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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1018a8e0
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 0x10035bf2
mov ecx, edx
call fcn.10007990
cmp word [eax], 0
je 0x10035bf2
cmp byte [ebp + 0x10], 0
je 0x1003581a
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.1016477a
add esp, 8
jmp 0x10035826
lea eax, [esp + 0x7c]
push eax
mov ecx, ebx
call fcn.10035680
call fcn.10035580
mov esi, eax
push 0
lea ebx, [esi + 0x48]
mov ecx, ebx
mov word [esi + 0x9c], 0
mov byte [esi + 0x9e], 0
call fcn.10007f30
lea eax, [esi + 0x60]
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.10007840
mov edi, dword [ebx + 0x10]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + ecx]
cmp edi, eax
ja 0x10035887
cmp dword [ebx + 0x14], eax
je 0x10035887
push 1
push eax
mov ecx, ebx
call fcn.10007e10
test al, al
je 0x10035887
push edi
mov ecx, ebx
call fcn.10007f30
mov eax, dword [ebp + 0xc]
xor edi, edi
push eax
mov ecx, eax
mov dword [esp + 0x20], edi
call fcn.10007990
push eax
lea ecx, [esp + 0x18]
call fcn.100068f0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, eax
call fcn.10007990
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.100068f0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.10005cd0
test al, al
jne 0x10035a91
jmp 0x100358e0
mov eax, edi
sub eax, 0
je 0x10035a13
dec eax
jne 0x10035a58
lea ecx, [esp + 0x10]
call fcn.100029e0
movzx eax, word [eax]
sub eax, 0x51
je 0x100359d6
sub eax, 0x20
je 0x100359a1
sub eax, 2
je 0x10035963
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call fcn.10006940
push 0x25
push dword [eax]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.10035ca0
lea ecx, [esp + 0x10]
call fcn.100029e0
movzx edi, word [eax]
lea eax, [esp + 0x40]
push eax
mov ecx, ebx
call fcn.10006940
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x50]
push eax
call fcn.10035ca0
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035a58
cmp byte [esi + 0x9e], 0
jne 0x10035987
mov eax, dword [esp + 0x14]
lea ecx, [esi + 0x30]
push dword [eax + 4]
push dword [eax]
call fcn.10035d70
add esp, 8
mov byte [esi + 0x9e], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x30]
push eax
mov ecx, ebx
call fcn.10003100
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035a58
cmp byte [esi + 0x9d], 0
jne 0x100359bf
mov eax, dword [esp + 0x14]
mov ecx, esi
mov edx, dword [eax + 8]
call fcn.100356d0
mov byte [esi + 0x9d], 1
push 0xffffffffffffffff
push 0
push esi
mov ecx, ebx
call fcn.10003100
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035a58
cmp byte [esi + 0x9c], 0
jne 0x100359fc
lea eax, [esi + 0x78]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esi + 0x18]
mov edx, dword [eax + 8]
call fcn.10035710
add esp, 4
mov byte [esi + 0x9c], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
mov ecx, ebx
call fcn.10003100
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x10035a58
lea ecx, [esp + 0x10]
call fcn.100029e0
cmp word [eax], 0x25
jne 0x10035a2d
mov edi, 1
mov dword [esp + 0x1c], edi
jmp 0x10035a58
lea ecx, [esp + 0x10]
call fcn.100029e0
movzx edi, word [eax]
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
call fcn.10006940
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x30]
push eax
call fcn.10035ca0
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
add dword [esp + 0x10], 2
push eax
mov ecx, eax
call fcn.10007990
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.100068f0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.10005cd0
test al, al
je 0x100358e0
push ebx
lea ecx, [esi + 0x60]
call fcn.1002a900
lea ecx, [esi + 0x60]
call fcn.10007840
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.1002e650
call fcn.101634cf
mov ecx, dword [esp + 0x30]
mov dword [eax], 0
mov esi, dword [ebx]
lea eax, [esp + 0x7c]
push eax
call fcn.1000a150
push eax
push edi
push esi
call fcn.1016b35a
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10035b82
call fcn.101634cf
add edi, edi
cmp edi, dword [esp + 0x18]
jbe 0x10035ad3
mov edx, dword [eax]
lea ecx, [esp + 0x64]
call fcn.1002af70
push eax
mov edx, str.Error_in_strftime__:
lea ecx, [esp + 0x50]
mov dword [esp + 0xb0], esi
call fcn.1002c300
add esp, 4
mov esi, eax
mov byte [esp + 0xac], 1
call fcn.1001d7c0
push 1
push esi
push str.log4cplus:ERROR
push 0x1001c770
push 0x10205d70
mov ecx, eax
call fcn.1001c9b0
lea ecx, [esp + 0x4c]
call fcn.10007790
lea ecx, [esp + 0x64]
mov dword [esp + 0xac], 0xffffffff
call fcn.10007790
jmp 0x10035ad3
mov eax, dword [ebx]
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.10006580
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.10006580
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x27]
call fcn.10002c50
mov ebx, dword [ebp + 8]
push eax
mov ecx, ebx
call fcn.100077e0
push 0
push 0
mov ecx, ebx
call fcn.10007d70
push dword [esp + 0x28]
mov ecx, ebx
push edi
push esi
call fcn.1002ede0
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.10007540
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