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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1018abb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
mov edx, dword [ebp + 0xc]
push ebx
cmp dword [edx + 0x10], 0
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x3c], 0
je 0x10035db2
mov ecx, edx
call fcn.10007a90
cmp word [eax], 0
je 0x10035db2
cmp byte [ebp + 0x10], 0
je 0x100359da
mov eax, dword [ebx]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.1016491a
add esp, 8
jmp 0x100359e6
lea eax, [esp + 0x7c]
push eax
mov ecx, ebx
call fcn.10035840
call fcn.10035740
mov esi, eax
push 0
lea ebx, [esi + 0x48]
mov ecx, ebx
mov word [esi + 0x9c], 0
mov byte [esi + 0x9e], 0
call fcn.10008030
lea eax, [esi + 0x60]
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.10007940
mov edi, dword [ebx + 0x10]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + ecx]
cmp edi, eax
ja 0x10035a47
cmp dword [ebx + 0x14], eax
je 0x10035a47
push 1
push eax
mov ecx, ebx
call fcn.10007f10
test al, al
je 0x10035a47
push edi
mov ecx, ebx
call fcn.10008030
mov eax, dword [ebp + 0xc]
xor edi, edi
push eax
mov ecx, eax
mov dword [esp + 0x20], edi
call fcn.10007a90
push eax
lea ecx, [esp + 0x18]
call fcn.100069f0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, eax
call fcn.10007a90
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.100069f0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.10006090
test al, al
jne 0x10035c51
jmp 0x10035aa0
mov eax, edi
sub eax, 0
je 0x10035bd3
dec eax
jne 0x10035c18
lea ecx, [esp + 0x10]
call fcn.10002b00
movzx eax, word [eax]
sub eax, 0x51
je 0x10035b96
sub eax, 0x20
je 0x10035b61
sub eax, 2
je 0x10035b23
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call fcn.10006a40
push 0x25
push dword [eax]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.10035e60
lea ecx, [esp + 0x10]
call fcn.10002b00
movzx edi, word [eax]
lea eax, [esp + 0x40]
push eax
mov ecx, ebx
call fcn.10006a40
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x50]
push eax
call fcn.10035e60
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035c18
cmp byte [esi + 0x9e], 0
jne 0x10035b47
mov eax, dword [esp + 0x14]
lea ecx, [esi + 0x30]
push dword [eax + 4]
push dword [eax]
call fcn.10035f30
add esp, 8
mov byte [esi + 0x9e], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x30]
push eax
mov ecx, ebx
call fcn.10003500
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035c18
cmp byte [esi + 0x9d], 0
jne 0x10035b7f
mov eax, dword [esp + 0x14]
mov ecx, esi
mov edx, dword [eax + 8]
call fcn.10035890
mov byte [esi + 0x9d], 1
push 0xffffffffffffffff
push 0
push esi
mov ecx, ebx
call fcn.10003500
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035c18
cmp byte [esi + 0x9c], 0
jne 0x10035bbc
lea eax, [esi + 0x78]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esi + 0x18]
mov edx, dword [eax + 8]
call fcn.100358d0
add esp, 4
mov byte [esi + 0x9c], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
mov ecx, ebx
call fcn.10003500
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035c18
lea ecx, [esp + 0x10]
call fcn.10002b00
cmp word [eax], 0x25
jne 0x10035bed
mov edi, 1
mov dword [esp + 0x1c], edi
jmp 0x10035c18
lea ecx, [esp + 0x10]
call fcn.10002b00
movzx edi, word [eax]
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
call fcn.10006a40
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x30]
push eax
call fcn.10035e60
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
add dword [esp + 0x10], 2
push eax
mov ecx, eax
call fcn.10007a90
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.100069f0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.10006090
test al, al
je 0x10035aa0
push ebx
lea ecx, [esi + 0x60]
call fcn.1002aae0
lea ecx, [esi + 0x60]
call fcn.10007940
lea edi, [eax + 1]
mov edx, edi
shl edx, 4
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
cmp edx, 0x400
cmovbe ecx, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], 0x400
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
lea ebx, [esi + 0x90]
push edi
mov ecx, ebx
call fcn.1002e800
call fcn.1016366f
mov ecx, dword [esp + 0x30]
mov dword [eax], 0
mov esi, dword [ebx]
lea eax, [esp + 0x7c]
push eax
call fcn.1000a250
push eax
push edi
push esi
call fcn.1016b4fa
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10035d42
call fcn.1016366f
add edi, edi
cmp edi, dword [esp + 0x18]
jbe 0x10035c93
mov edx, dword [eax]
lea ecx, [esp + 0x64]
call fcn.1002b150
push eax
mov edx, str.Error_in_strftime__:
lea ecx, [esp + 0x50]
mov dword [esp + 0xb0], esi
call fcn.1002c4e0
add esp, 4
mov esi, eax
mov byte [esp + 0xac], 1
call fcn.1001d9a0
push 1
push esi
push str.log4cplus:ERROR
push 0x1001c950
push 0x10205d70
mov ecx, eax
call fcn.1001cb90
lea ecx, [esp + 0x4c]
call fcn.10007890
lea ecx, [esp + 0x64]
mov dword [esp + 0xac], 0xffffffff
call fcn.10007890
jmp 0x10035c93
mov eax, dword [ebx]
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.10006680
mov eax, dword [esp + 0x14]
push ebx
lea edi, [eax + esi*2]
mov eax, dword [ebx]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.10006680
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x27]
call fcn.10003050
mov ebx, dword [ebp + 8]
push eax
mov ecx, ebx
call fcn.100078e0
push 0
push 0
mov ecx, ebx
call fcn.10007e70
push dword [esp + 0x28]
mov ecx, ebx
push edi
push esi
call fcn.1002ef90
mov eax, ebx
mov ecx, dword [esp + 0xa4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 8]
call fcn.10007560
mov ecx, dword [esp + 0xa4]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc