Function at 0x100d4760
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1013625f
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x1018b630]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1018b630]
xor eax, esp
push eax
lea eax, [esp + 0x1b8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1c8]
mov esi, edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
test esi, esi
je 0x100d47fe
push 4
call fcn.10107e9d
add esp, 4
test eax, eax
je 0x100d47c8
mov dword [eax], 0
mov ebp, eax
jmp 0x100d47ca
xor ebp, ebp
mov eax, dword [esp + 0x1cc]
push ebp
mov ecx, esi
call fcn.100d7ea0
test eax, eax
je 0x100d47fe
mov eax, dword [ebp]
test eax, eax
je 0x100d47f7
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100d47f7
cmp ecx, dword [eax + 0x14]
jae 0x100d47f7
mov eax, dword [eax + 8]
add eax, ecx
jne 0x100d4805
mov esi, ebp
call fcn.100ac880
xor al, al
jmp 0x100d4eba
mov edi, str.config
mov ecx, ebp
call fcn.100d7fe0
mov ebx, eax
test ebx, ebx
je 0x100d47f7
mov edx, str.version
mov ecx, ebp
lea esi, [esp + 0x60]
call fcn.100d4670
mov edx, dword [esp + 0x38]
xor edi, edi
mov dword [esp + 0x1c0], edi
cmp dword [edx + 0x74], 1
jne 0x100d48fb
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
mov word [esp + 0x1c], ax
mov dword [esp + 0x1e], eax
mov dword [esp + 0x22], eax
mov dword [esp + 0x26], eax
mov word [esp + 0x2a], ax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [esp + 0x1e]
movzx ecx, word [esp + 0x18]
xor eax, eax
push edx
mov dword [esp + 0x1ad], eax
mov dword [esp + 0x1b1], eax
movzx eax, word [esp + 0x1e]
push eax
push ecx
push str._d_02d_02d
lea edx, [esp + 0x1b8]
push 9
push edx
mov byte [esp + 0x1c0], 0
call fcn.10109ce4
add esp, 0x18
mov edx, str.timestamp
mov eax, ebx
mov ecx, ebp
lea esi, [esp + 0x44]
call fcn.100d4670
cmp dword [esp + 0x58], edi
je 0x100d4944
mov eax, dword [esp + 0x48]
mov esi, 0x10
cmp dword [esp + 0x5c], esi
jae 0x100d48d1
lea eax, [esp + 0x48]
push 8
lea ecx, [esp + 0x1ac]
push ecx
push eax
call fcn.10108938
add esp, 0xc
test eax, eax
jne 0x100d4944
cmp dword [esp + 0x5c], esi
jb 0x100d48fb
mov edx, dword [esp + 0x48]
push edx
call fcn.10107da9
add esp, 4
mov ecx, dword [esp + 0x3c]
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x68]
push edx
add ecx, 0x40
call fcn.10001adc
mov edi, str.tesmonitor
mov eax, ebx
mov ecx, ebp
call fcn.100d7fe0
test eax, eax
jne 0x100d498e
mov esi, ebp
call fcn.100ac880
cmp dword [esp + 0x78], 0x10
jb 0x100d4987
mov eax, dword [esp + 0x64]
push eax
call fcn.10107da9
add esp, 4
xor al, al
jmp 0x100d4eba
mov esi, ebp
call fcn.100ac880
mov esi, 0x10
cmp dword [esp + 0x5c], esi
jb 0x100d4963
mov eax, dword [esp + 0x48]
push eax
call fcn.10107da9
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], edi
mov byte [esp + 0x48], 0
cmp dword [esp + 0x78], esi
jb 0x100d4987
mov ecx, dword [esp + 0x64]
push ecx
call fcn.10107da9
add esp, 4
xor al, al
jmp 0x100d4eba
mov ecx, dword [esp + 0x38]
cmp dword [ecx + 0xc], 0
mov edi, 0x1016e294
jne 0x100d49a2
mov edi, 0x1016e298
mov ecx, ebp
call fcn.100d7fe0
mov ebx, eax
test ebx, ebx
je 0x100d4922
mov edx, str.rule
mov eax, ebx
mov ecx, ebp
lea esi, [esp + 0x44]
call fcn.100d4670
mov byte [esp + 0x1c0], 1
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x48]
cmp esi, 0x10
jb 0x100d49fb
mov eax, edi
test edi, edi
je 0x100d4a41
mov edx, dword [esp + 0x38]
push eax
add edx, 0x10
push edx
call fcn.100d60c0
add esp, 8
cmp al, 1
je 0x100d4a51
test ebx, ebx
jne 0x100d4a01
jmp 0x100d4a1e
lea eax, [esp + 0x48]
jmp 0x100d49e0
mov eax, dword [ebp]
mov ebx, dword [ebx]
test eax, eax
je 0x100d4a1a
test ebx, ebx
je 0x100d4a1a
cmp ebx, dword [eax + 0x14]
jae 0x100d4a1a
mov eax, dword [eax + 8]
add eax, ebx
jmp 0x100d4a1c
xor eax, eax
mov ebx, eax
mov byte [esp + 0x1c0], 0
cmp esi, 0x10
jb 0x100d4a34
push edi
call fcn.10107da9
add esp, 4
test ebx, ebx
jne 0x100d49b3
jmp 0x100d4922
mov dword [esp + 0x34], ebx
mov byte [esp + 0x1c0], 0
push 0
jmp 0x100d4a63
mov dword [esp + 0x34], ebx
mov byte [esp + 0x1c0], 0
cmp esi, 0x10
jb 0x100d4a6b
push edi
call fcn.10107da9
add esp, 4
mov byte [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
test ebx, ebx
je 0x100d4922
mov edi, str.function
mov eax, ebx
mov ecx, ebp
call fcn.100d7fe0
test eax, eax
je 0x100d4dce
mov edi, 0x1016e2b0
mov ecx, ebp
call fcn.100d7fe0
mov edi, eax
test edi, edi
je 0x100d4dce
mov ecx, dword [esp + 0x3c]
add ecx, 0x28
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x7c]
push edx
call fcn.100ab770
mov bl, 2
mov edx, str.name
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
mov byte [esp + 0x1c0], bl
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1cc], 3
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4b18
mov eax, dword [esp + 0x1c]
push eax
call fcn.10107da9
add esp, 4
mov eax, edi
mov ecx, ebp
call fcn.100aba10
mov esi, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], esi
test ecx, ecx
je 0x100d4b51
mov eax, 0xd1b71759
mul ecx
shr edx, 0xd
imul edx, edx, 0x2710
sub ecx, edx
cmp ecx, esi
setb al
jmp 0x100d4b5a
push eax
call fcn.100db61f
add esp, 4
mov byte [esp + 0xb9], al
mov edx, 0x1016e2c4
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
mov byte [esp + 0xb8], 0
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1cc], 4
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4baf
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10107da9
add esp, 4
mov edx, 0x1016e2c8
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1cc], 5
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4bf5
mov edx, dword [esp + 0x1c]
push edx
call fcn.10107da9
add esp, 4
mov edx, 0x1016e2cc
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x1cc], 6
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4c3b
mov eax, dword [esp + 0x1c]
push eax
call fcn.10107da9
add esp, 4
mov edx, 0x1016e2d0
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x120]
mov byte [esp + 0x1cc], 7
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4c81
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10107da9
add esp, 4
mov edx, 0x1016e2d4
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x13c]
mov byte [esp + 0x1cc], 8
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4cc7
mov edx, dword [esp + 0x1c]
push edx
call fcn.10107da9
add esp, 4
mov edx, 0x1016e2d8
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x158]
mov byte [esp + 0x1cc], 9
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4d0d
mov eax, dword [esp + 0x1c]
push eax
call fcn.10107da9
add esp, 4
mov edx, 0x1016e2dc
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x174]
mov byte [esp + 0x1cc], 0xa
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4d53
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10107da9
add esp, 4
mov edx, 0x1016e2e0
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x18]
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x190]
mov byte [esp + 0x1cc], 0xb
call fcn.10001adc
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x30], 0x10
jb 0x100d4d99
mov edx, dword [esp + 0x1c]
push edx
call fcn.10107da9
add esp, 4
mov ebx, dword [esp + 0x40]
lea eax, [esp + 0x7c]
push eax
call fcn.100d4ef0
push ebp
mov eax, edi
call fcn.100b9b90
lea esi, [esp + 0x7c]
mov edi, eax
mov byte [esp + 0x1c0], 0
call fcn.100d4470
test edi, edi
jne 0x100d4abf
mov ebx, dword [esp + 0x34]
mov edi, 0x1016fd54
mov eax, ebx
mov ecx, ebp
call fcn.100d7fe0
mov edi, eax
test edi, edi
je 0x100d4ea4
mov ebx, dword [esp + 0x3c]
mov edx, str.name
mov ecx, ebp
lea esi, [esp + 0x44]
mov dword [ebx], 0
mov byte [ebx + 4], 0
call fcn.100d4670
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0xc]
mov byte [esp + 0x1cc], 0xc
call fcn.10001adc
mov byte [esp + 0x1c0], 0
cmp dword [esp + 0x5c], 0x10
jb 0x100d4e35
mov ecx, dword [esp + 0x48]
push ecx
call fcn.10107da9
add esp, 4
mov edx, str.start
mov eax, edi
mov ecx, ebp
lea esi, [esp + 0x44]
call fcn.100d4670
mov ecx, 0x10
cmp dword [eax + 0x18], ecx
jb 0x100d4e56
mov esi, dword [eax + 4]
jmp 0x100d4e59
lea esi, [eax + 4]
cmp dword [esp + 0x5c], ecx
jb 0x100d4e6c
mov edx, dword [esp + 0x48]
push edx
call fcn.10107da9
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
test esi, esi
je 0x100d4e8a
cmp byte [esi], 0
jne 0x100d4e8f
mov esi, 0x1016fd64
push esi
call fcn.10109eda
mov dword [ebx + 8], eax
add esp, 4
mov eax, edi
mov ecx, ebp
call fcn.100d4620
cmp dword [esp + 0x78], 0x10
jb 0x100d4eb8
mov eax, dword [esp + 0x64]
push eax
call fcn.10107da9
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x1b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1a0]
xor ecx, esp
call fcn.1010c3d3
add esp, 0x1b0
ret 8