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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4701f0
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 0x4297c2
mov ecx, edx
call fcn.00407990
cmp word [eax], 0
je 0x4297c2
cmp byte [ebp + 0x10], 0
je 0x4293ea
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.00457690
add esp, 8
jmp 0x4293f6
lea eax, [esp + 0x7c]
push eax
mov ecx, ebx
call fcn.00429250
call fcn.00429150
mov esi, eax
push 0
lea ebx, [esi + 0x48]
mov ecx, ebx
mov word [esi + 0x9c], 0
mov byte [esi + 0x9e], 0
call fcn.00407f30
lea eax, [esi + 0x60]
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.00407840
mov edi, dword [ebx + 0x10]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + ecx]
cmp edi, eax
ja 0x429457
cmp dword [ebx + 0x14], eax
je 0x429457
push 1
push eax
mov ecx, ebx
call fcn.00407e10
test al, al
je 0x429457
push edi
mov ecx, ebx
call fcn.00407f30
mov eax, dword [ebp + 0xc]
xor edi, edi
push eax
mov ecx, eax
mov dword [esp + 0x20], edi
call fcn.00407990
push eax
lea ecx, [esp + 0x18]
call fcn.00406950
mov eax, dword [ebp + 0xc]
push eax
mov ecx, eax
call fcn.00407990
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.00406950
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.00405d30
test al, al
jne 0x429661
jmp 0x4294b0
mov eax, edi
sub eax, 0
je 0x4295e3
dec eax
jne 0x429628
lea ecx, [esp + 0x10]
call fcn.00402a40
movzx eax, word [eax]
sub eax, 0x51
je 0x4295a6
sub eax, 0x20
je 0x429571
sub eax, 2
je 0x429533
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call fcn.004069a0
push 0x25
push dword [eax]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.00429870
lea ecx, [esp + 0x10]
call fcn.00402a40
movzx edi, word [eax]
lea eax, [esp + 0x40]
push eax
mov ecx, ebx
call fcn.004069a0
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x50]
push eax
call fcn.00429870
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429628
cmp byte [esi + 0x9e], 0
jne 0x429557
mov eax, dword [esp + 0x14]
lea ecx, [esi + 0x30]
push dword [eax + 4]
push dword [eax]
call fcn.00429940
add esp, 8
mov byte [esi + 0x9e], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x30]
push eax
mov ecx, ebx
call fcn.00403160
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429628
cmp byte [esi + 0x9d], 0
jne 0x42958f
mov eax, dword [esp + 0x14]
mov ecx, esi
mov edx, dword [eax + 8]
call fcn.004292a0
mov byte [esi + 0x9d], 1
push 0xffffffffffffffff
push 0
push esi
mov ecx, ebx
call fcn.00403160
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429628
cmp byte [esi + 0x9c], 0
jne 0x4295cc
lea eax, [esi + 0x78]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esi + 0x18]
mov edx, dword [eax + 8]
call fcn.004292e0
add esp, 4
mov byte [esi + 0x9c], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
mov ecx, ebx
call fcn.00403160
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429628
lea ecx, [esp + 0x10]
call fcn.00402a40
cmp word [eax], 0x25
jne 0x4295fd
mov edi, 1
mov dword [esp + 0x1c], edi
jmp 0x429628
lea ecx, [esp + 0x10]
call fcn.00402a40
movzx edi, word [eax]
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
call fcn.004069a0
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x30]
push eax
call fcn.00429870
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
add dword [esp + 0x10], 2
push eax
mov ecx, eax
call fcn.00407990
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.00406950
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.00405d30
test al, al
je 0x4294b0
push ebx
lea ecx, [esi + 0x60]
call fcn.0041b1a0
lea ecx, [esi + 0x60]
call fcn.00407840
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.00422100
call fcn.004520b2
mov ecx, dword [esp + 0x30]
mov dword [eax], 0
mov esi, dword [ebx]
lea eax, [esp + 0x7c]
push eax
call fcn.0040a1b0
push eax
push edi
push esi
call fcn.00453981
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x429752
call fcn.004520b2
add edi, edi
cmp edi, dword [esp + 0x18]
jbe 0x4296a3
mov edx, dword [eax]
lea ecx, [esp + 0x64]
call fcn.0041b810
push eax
mov edx, str.Error_in_strftime__:
lea ecx, [esp + 0x50]
mov dword [esp + 0xb0], esi
call fcn.0041ccf0
add esp, 4
mov esi, eax
mov byte [esp + 0xac], 1
call fcn.0040dbb0
push 1
push esi
push str.log4cplus:ERROR
push 0x40c890
push 0x48ffe8
mov ecx, eax
call fcn.0040cad0
lea ecx, [esp + 0x4c]
call fcn.00407790
lea ecx, [esp + 0x64]
mov dword [esp + 0xac], 0xffffffff
call fcn.00407790
jmp 0x4296a3
mov eax, dword [ebx]
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.004065e0
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.004065e0
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x27]
call fcn.00402cb0
mov ebx, dword [ebp + 8]
push eax
mov ecx, ebx
call fcn.004077e0
push 0
push 0
mov ecx, ebx
call fcn.00407d70
push dword [esp + 0x28]
mov ecx, ebx
push edi
push esi
call fcn.00422890
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.00407540
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