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

Disassembly:
push 0xffffffffffffffff
push 0x1015fb61
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c3584]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
xor edi, edi
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0x84]
mov dword [ecx], vtable.log4cplus::helpers::Properties.0
add ecx, 4
push edx
mov dword [esp + 0x80], edi
call fcn.100d0c70
lea eax, [esp + 0x20]
mov ebx, 1
push eax
mov ecx, esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x1c], ebx
call fcn.100d2320
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x2c]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x14], edx
cmp esi, dword [esp + 0x30]
jbe 0x100d2479
call fcn.1013da0c
mov ebx, dword [esp + 0x20]
mov ebp, esi
nop
mov esi, dword [esp + 0x30]
cmp dword [esp + 0x2c], esi
jbe 0x100d248f
call fcn.1013da0c
cmp ebx, edi
je 0x100d2499
cmp ebx, dword [esp + 0x20]
je 0x100d249e
call fcn.1013da0c
cmp ebp, esi
je 0x100d261e
cmp ebx, edi
jne 0x100d24da
call fcn.1013da0c
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x100d24bb
call fcn.1013da0c
mov edx, dword [esp + 0x84]
mov eax, dword [edx + 0x14]
or edi, 0xffffffff
cmp eax, 0xffffffff
jae 0x100d24cf
mov edi, eax
cmp dword [edx + 0x18], 0x10
jb 0x100d24de
mov edx, dword [edx + 4]
jmp 0x100d24e1
mov eax, dword [ebx]
jmp 0x100d24b1
add edx, 4
mov esi, dword [esp + 0x14]
mov eax, dword [ebp + 0x14]
cmp eax, esi
jae 0x100d24ee
mov esi, eax
mov ecx, esi
cmp esi, edi
jb 0x100d24f6
mov ecx, edi
cmp dword [ebp + 0x18], 0x10
jb 0x100d2501
mov eax, dword [ebp + 4]
jmp 0x100d2504
lea eax, [ebp + 4]
push ecx
push edx
push eax
call fcn.100010a0
add esp, 0xc
test eax, eax
jne 0x100d25ed
cmp esi, edi
jb 0x100d25ed
cmp esi, edi
setne al
test eax, eax
jne 0x100d25ed
test ebx, ebx
jne 0x100d260c
call fcn.1013da0c
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x100d2545
call fcn.1013da0c
mov ecx, dword [esp + 0x1c]
push ebp
lea eax, [esp + 0x58]
push eax
call fcn.100d0e50
mov esi, eax
mov byte [esp + 0x78], 2
test ebx, ebx
jne 0x100d2613
call fcn.1013da0c
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x100d2574
call fcn.1013da0c
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push ecx
lea edx, [esp + 0x40]
push edx
mov ecx, ebp
call fcn.100d0690
mov ecx, dword [esp + 0x80]
push eax
add ecx, 4
mov byte [esp + 0x7c], 3
call fcn.100d1e40
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.100015f0
mov esi, 0x10
cmp dword [esp + 0x50], esi
jb 0x100d25c0
mov eax, dword [esp + 0x3c]
push eax
call fcn.1013d576
add esp, 4
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x78], 1
cmp dword [esp + 0x6c], esi
jb 0x100d25ed
mov ecx, dword [esp + 0x58]
push ecx
call fcn.1013d576
add esp, 4
test ebx, ebx
jne 0x100d261a
call fcn.1013da0c
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x100d2602
call fcn.1013da0c
add ebp, 0x1c
xor edi, edi
jmp 0x100d2480
mov eax, dword [ebx]
jmp 0x100d253b
mov eax, dword [ebx]
jmp 0x100d256a
mov eax, dword [ebx]
jmp 0x100d25f8
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x100d264b
mov edx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x2c]
push ecx
push edx
push eax
call fcn.1001f490
mov eax, dword [esp + 0x3c]
push eax
call fcn.1013d576
add esp, 0x14
mov ecx, dword [esp + 0x20]
push ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call fcn.1013d576
mov eax, dword [esp + 0x84]
add esp, 4
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8