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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x470340
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 0x4298c2
mov ecx, edx
call fcn.00407a90
cmp word [eax], 0
je 0x4298c2
cmp byte [ebp + 0x10], 0
je 0x4294ea
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.00457790
add esp, 8
jmp 0x4294f6
lea eax, [esp + 0x7c]
push eax
mov ecx, ebx
call fcn.00429350
call fcn.00429250
mov esi, eax
push 0
lea ebx, [esi + 0x48]
mov ecx, ebx
mov word [esi + 0x9c], 0
mov byte [esi + 0x9e], 0
call fcn.00408030
lea eax, [esi + 0x60]
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.00407940
mov edi, dword [ebx + 0x10]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + ecx]
cmp edi, eax
ja 0x429557
cmp dword [ebx + 0x14], eax
je 0x429557
push 1
push eax
mov ecx, ebx
call fcn.00407f10
test al, al
je 0x429557
push edi
mov ecx, ebx
call fcn.00408030
mov eax, dword [ebp + 0xc]
xor edi, edi
push eax
mov ecx, eax
mov dword [esp + 0x20], edi
call fcn.00407a90
push eax
lea ecx, [esp + 0x18]
call fcn.00406a50
mov eax, dword [ebp + 0xc]
push eax
mov ecx, eax
call fcn.00407a90
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.00406a50
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.004060f0
test al, al
jne 0x429761
jmp 0x4295b0
mov eax, edi
sub eax, 0
je 0x4296e3
dec eax
jne 0x429728
lea ecx, [esp + 0x10]
call fcn.00402b60
movzx eax, word [eax]
sub eax, 0x51
je 0x4296a6
sub eax, 0x20
je 0x429671
sub eax, 2
je 0x429633
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call fcn.00406aa0
push 0x25
push dword [eax]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.00429970
lea ecx, [esp + 0x10]
call fcn.00402b60
movzx edi, word [eax]
lea eax, [esp + 0x40]
push eax
mov ecx, ebx
call fcn.00406aa0
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x50]
push eax
call fcn.00429970
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429728
cmp byte [esi + 0x9e], 0
jne 0x429657
mov eax, dword [esp + 0x14]
lea ecx, [esi + 0x30]
push dword [eax + 4]
push dword [eax]
call fcn.00429a40
add esp, 8
mov byte [esi + 0x9e], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x30]
push eax
mov ecx, ebx
call fcn.00403560
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429728
cmp byte [esi + 0x9d], 0
jne 0x42968f
mov eax, dword [esp + 0x14]
mov ecx, esi
mov edx, dword [eax + 8]
call fcn.004293a0
mov byte [esi + 0x9d], 1
push 0xffffffffffffffff
push 0
push esi
mov ecx, ebx
call fcn.00403560
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429728
cmp byte [esi + 0x9c], 0
jne 0x4296cc
lea eax, [esi + 0x78]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esi + 0x18]
mov edx, dword [eax + 8]
call fcn.004293e0
add esp, 4
mov byte [esi + 0x9c], 1
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
mov ecx, ebx
call fcn.00403560
xor edi, edi
mov dword [esp + 0x1c], edi
jmp 0x429728
lea ecx, [esp + 0x10]
call fcn.00402b60
cmp word [eax], 0x25
jne 0x4296fd
mov edi, 1
mov dword [esp + 0x1c], edi
jmp 0x429728
lea ecx, [esp + 0x10]
call fcn.00402b60
movzx edi, word [eax]
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
call fcn.00406aa0
mov ecx, ebx
push edi
push dword [eax]
lea eax, [esp + 0x30]
push eax
call fcn.00429970
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
add dword [esp + 0x10], 2
push eax
mov ecx, eax
call fcn.00407a90
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x10]
lea eax, [eax + ecx*2]
push eax
lea ecx, [esp + 0x28]
call fcn.00406a50
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.004060f0
test al, al
je 0x4295b0
push ebx
lea ecx, [esi + 0x60]
call fcn.0041b2a0
lea ecx, [esi + 0x60]
call fcn.00407940
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.00422200
call fcn.004521b2
mov ecx, dword [esp + 0x30]
mov dword [eax], 0
mov esi, dword [ebx]
lea eax, [esp + 0x7c]
push eax
call fcn.0040a2b0
push eax
push edi
push esi
call fcn.00453a81
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x429852
call fcn.004521b2
add edi, edi
cmp edi, dword [esp + 0x18]
jbe 0x4297a3
mov edx, dword [eax]
lea ecx, [esp + 0x64]
call fcn.0041b910
push eax
mov edx, str.Error_in_strftime__:
lea ecx, [esp + 0x50]
mov dword [esp + 0xb0], esi
call fcn.0041cdf0
add esp, 4
mov esi, eax
mov byte [esp + 0xac], 1
call fcn.0040dcb0
push 1
push esi
push str.log4cplus:ERROR
push 0x40c990
push 0x48ffe8
mov ecx, eax
call fcn.0040cbd0
lea ecx, [esp + 0x4c]
call fcn.00407890
lea ecx, [esp + 0x64]
mov dword [esp + 0xac], 0xffffffff
call fcn.00407890
jmp 0x4297a3
mov eax, dword [ebx]
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.004066e0
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.004066e0
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x27]
call fcn.004030b0
mov ebx, dword [ebp + 8]
push eax
mov ecx, ebx
call fcn.004078e0
push 0
push 0
mov ecx, ebx
call fcn.00407e70
push dword [esp + 0x28]
mov ecx, ebx
push edi
push esi
call fcn.00422990
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.00407560
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