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

Disassembly:
push 0xffffffffffffffff
push 0x522c46
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x284
mov eax, dword [0x569c90]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x29c], 0
mov dword [esp + 0x38], eax
mov byte [esp + 0x29c], 1
xor eax, eax
mov cl, byte [eax + 0x55f87c]
mov byte [esp + eax + 0x50], cl
inc eax
test cl, cl
jne 0x453757
xor eax, eax
mov cl, byte [eax + 0x55f87c]
mov byte [esp + eax + 0x3c], cl
inc eax
test cl, cl
jne 0x453768
mov ebp, dword [esp + 0x2a4]
mov byte [esp + 0x28], cl
mov al, byte [ebp]
cmp al, 0x20
je 0x453798
cmp al, 9
je 0x453798
mov ebx, dword [esp + 0x2a8]
mov esi, ebp
jmp 0x4537a9
mov ebx, dword [esp + 0x2a8]
push ebp
mov ecx, ebx
call fcn.00508116
mov esi, dword [ebx]
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x1ac]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
push str.__._______d__d__d_______d___0123456789_:__0123456789_:__0123456789_.__0123456789_
push esi
mov dword [esp + 0x4c], 0
call fcn.004f2884
add esp, 0x2c
cmp eax, 9
je 0x453a75
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x1ac]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
push str.__._______d__d_______d___0123456789_:__0123456789_:__0123456789___d__d
push esi
call fcn.004f2884
add esp, 0x2c
cmp eax, 9
je 0x453a75
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0xac]
push eax
push ecx
push str.______d__d__d_______d___0123456789_:__0123456789_:__0123456789_.__0123456789_
push esi
call fcn.004f2884
add esp, 0x28
cmp eax, 8
je 0x453a6d
lea edx, [esp + 0x1c]
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x54]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0xac]
push edx
push eax
push str.______d__d_______d___0123456789_:__0123456789_:__0123456789___d__d
push esi
call fcn.004f2884
add esp, 0x28
cmp eax, 8
je 0x453a6d
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x50]
push ecx
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0xac]
push ecx
push edx
push str.__._.__d__d__d_______d___0123456789_:__0123456789_:__0123456789_.__0123456789_
push esi
call fcn.004f2884
add esp, 0x28
cmp eax, 8
je 0x453a5b
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0xac]
push eax
push ecx
push str.__._._d__d_______d___0123456789_:__0123456789_:__0123456789___d__d
push esi
call fcn.004f2884
add esp, 0x28
cmp eax, 8
je 0x453a5b
lea edx, [esp + 0x18]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x1a4]
push eax
lea edx, [esp + 0xa8]
push ecx
push edx
push str.__._______d__d__d__d_______d
push esi
call fcn.004f2884
add esp, 0x24
cmp eax, 7
je 0x453a75
lea eax, [esp + 0x14]
lea ecx, [esp + 0x194]
push eax
lea edx, [esp + 0x98]
push ecx
push edx
push str.__._______d
push esi
call fcn.004f2884
add esp, 0x14
cmp eax, 3
jne 0x453a4f
mov al, byte [esi]
test al, al
je 0x453a04
cmp al, 0x20
je 0x4539dc
cmp al, 9
je 0x4539dc
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4539bf
push ebp
mov ecx, ebx
call fcn.00507ec3
jmp 0x453bcc
mov al, byte [esi]
test al, al
je 0x453a04
cmp al, 0x20
je 0x4539ea
cmp al, 9
jne 0x4539ff
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4539e2
push ebp
mov ecx, ebx
call fcn.00507ec3
jmp 0x453bcc
cmp byte [esi], 0
jne 0x453a11
push ebp
mov ecx, ebx
call fcn.00507ec3
jmp 0x453bcc
mov ecx, ebx
call fcn.00507cc5
lea eax, [esp + 0x64]
mov esi, 1
push eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
call fcn.005057fa
push 0
mov ecx, eax
call fcn.0050580d
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x20], esi
add ecx, 0x76c
mov dword [esp + 0x18], ecx
jmp 0x453a7d
mov ecx, ebx
call fcn.00507cc5
jmp 0x453bcc
mov byte [esp + 0x194], 0x2e
mov byte [esp + 0x195], 0
jmp 0x453a75
mov byte [esp + 0x194], 0
mov dword [esp + 0x20], 1
lea edx, [esp + 0x50]
push edx
call fcn.0048d740
mov ebx, eax
lea eax, [esp + 0x40]
push eax
call fcn.0048d740
add esp, 8
lea ecx, [esp + 0x94]
lea esi, [edi + 4]
mov dword [esp + 0x7c], eax
push ecx
mov ecx, esi
call fcn.00507ec3
lea edx, [esp + 0x194]
push str..dir
push edx
call fcn.004f298c
add esp, 8
test eax, eax
jne 0x453aca
mov dword [edi + 0x18], eax
jmp 0x453ad1
mov dword [edi + 0x18], 3
mov eax, dword [edi + 0x18]
test eax, eax
je 0x453b0f
lea eax, [esp + 0x194]
mov ecx, esi
push eax
call fcn.00508116
push 0x3b
mov ecx, esi
call fcn.0050813d
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x80]
push 0xa
push ecx
push edx
call fcn.004f46ab
add esp, 0xc
mov ecx, esi
push eax
call fcn.00508116
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x80]
push 0xa
push eax
shl ecx, 9
push ecx
call fcn.004f475e
add esp, 0xc
lea ecx, [edi + 0xc]
push eax
call fcn.00507ec3
push 0
mov ecx, edi
call fcn.0040d6f0
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x28]
lea ecx, [esp + 0x24]
push edx
call fcn.00507ec3
lea ecx, [esp + 0x24]
call fcn.0050826e
mov eax, dword [esp + 0x24]
push eax
push str.janfebmaraprmayjunjulaugsepoctnovdec
call fcn.004f4589
add esp, 8
test eax, eax
je 0x453b89
sub eax, str.janfebmaraprmayjunjulaugsepoctnovdec
mov ecx, eax
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
lea esi, [edx + ecx + 1]
jmp 0x453b8b
xor esi, esi
mov ecx, dword [esp + 0x2a8]
call fcn.00507cc5
mov edx, dword [esp + 0x34]
push 0x55d0f4
lea ecx, [edx + 0x14]
call fcn.00507ec3
mov eax, dword [esp + 0x7c]
push 1
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x78], esp
push 0
push eax
push ebx
push edi
push esi
push ebp
call fcn.00434700
mov ecx, dword [esp + 0x44]
call fcn.0040d770
lea ecx, [esp + 0x38]
mov byte [esp + 0x29c], 0
call fcn.00507d3a
lea ecx, [esp + 0x24]
mov dword [esp + 0x29c], 0xffffffff
call fcn.00507d3a
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x290
ret 8