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

Disassembly:
sub esp, 0x270
mov eax, dword [0x596fb8]
xor eax, esp
mov dword [esp + 0x26c], eax
mov ecx, dword [esp + 0x274]
mov eax, dword [esp + 0x278]
push ebx
push ebp
push esi
mov dword [esp + 0xc], ecx
mov ecx, dword [ecx]
push edi
xor esi, esi
xor ebx, ebx
xor ebp, ebp
xor edi, edi
cmp byte [ecx], bl
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], esi
jne 0x44a2f8
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], 0xfffffffe
mov dword [eax + 0xc], 0xffffffff
jmp 0x44a3cb
mov edx, dword [esp + 0x10]
push str.today
push edx
call fcn.00521fa0
test eax, eax
je 0x44a3e6
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x1a]
movzx edx, word [esp + 0x16]
movzx eax, word [esp + 0x14]
mov dword [esp + 0x28], ecx
movzx ecx, word [esp + 0x18]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x24]
push edx
call fcn.0044a240
mov ebx, eax
mov ebp, edx
mov esi, ebx
add esi, 0x2a69bfff
mov edi, ebp
adc edi, 0xc9
cmp dword [esp + 0x28c], 0
je 0x44a3bc
mov eax, dword [esp + 0x10]
push 0x556cb4
push eax
call fcn.00521f30
test eax, eax
jne 0x44a3a5
mov ecx, dword [esp + 0x10]
push 0x556c94
push ecx
call fcn.00521f30
test eax, eax
jne 0x44a3a5
cmp dword [esp + 0x6c], eax
je 0x44a3bc
mov edx, dword [esp + 0x10]
push 0x557238
push edx
call fcn.00521f30
test eax, eax
je 0x44a3bc
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x10]
push 0
push edi
push eax
call fcn.0044a2a0
mov esi, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov eax, dword [esp + 0x70]
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov ecx, dword [esp + 0x27c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00549750
add esp, 0x270
ret 0xc
mov eax, dword [esp + 0x10]
push str.yesterday
push eax
call fcn.00521fa0
test eax, eax
je 0x44a422
lea ecx, [esp + 0x3c]
push ecx
call fcn.00446260
lea edx, [esp + 0x3c]
push edx
call fcn.0044a240
mov ebx, eax
mov ebp, edx
add ebx, 0xd5964000
adc ebp, 0xffffff36
jmp 0x44a34c
mov eax, dword [esp + 0x10]
push str.tomorrow
push eax
call fcn.00521fa0
test eax, eax
je 0x44a45e
lea ecx, [esp + 0x3c]
push ecx
call fcn.00446260
lea edx, [esp + 0x3c]
push edx
call fcn.0044a240
mov ebx, eax
mov ebp, edx
add ebx, 0x2a69c000
adc ebp, 0xc9
jmp 0x44a34c
mov eax, dword [esp + 0x10]
push str.unknown
push eax
call fcn.00521fa0
test eax, eax
je 0x44a482
or ebx, 0xffffffff
or ebp, 0xffffffff
or esi, 0xffffffff
or edi, 0xffffffff
jmp 0x44a35c
mov ecx, dword [esp + 0x10]
xor eax, eax
push str.prev
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call fcn.00521fa0
test eax, eax
je 0x44a4ac
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a557
mov edx, dword [esp + 0x10]
push str.last
push edx
call fcn.00521fa0
test eax, eax
je 0x44a4cc
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a557
mov eax, dword [esp + 0x10]
push str.past
push eax
call fcn.00521fa0
test eax, eax
je 0x44a4e9
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a557
mov ecx, dword [esp + 0x10]
push str.next
push ecx
call fcn.00521fa0
test eax, eax
je 0x44a50b
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
jmp 0x44a55f
mov edx, dword [esp + 0x10]
push str.coming
push edx
call fcn.00521fa0
test eax, eax
je 0x44a52d
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
jmp 0x44a55f
mov eax, dword [esp + 0x10]
push str.this
push eax
call fcn.00521fa0
test eax, eax
jne 0x44a557
mov ecx, dword [esp + 0x10]
push str.current
push ecx
call fcn.00521fa0
test eax, eax
je 0x44aa18
mov dword [esp + 0x38], 1
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.00446330
test eax, eax
je 0x44a8ac
mov edx, dword [esp + 0x10]
push str.seconds
push edx
call fcn.00521fa0
test eax, eax
jne 0x44a855
mov eax, dword [esp + 0x10]
push str.secs
push eax
call fcn.00521fa0
test eax, eax
jne 0x44a855
mov ecx, dword [esp + 0x10]
push str.minutes
push ecx
call fcn.00521fa0
test eax, eax
jne 0x44a7fe
mov edx, dword [esp + 0x10]
push str.mins
push edx
call fcn.00521fa0
test eax, eax
jne 0x44a7fe
mov eax, dword [esp + 0x10]
push str.hours
push eax
call fcn.00521fa0
test eax, eax
je 0x44a658
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a62b
push 8
push 0x61c46800
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.00549f80
sub ebx, eax
sbb ebp, edx
mov esi, 0xfffffffe
or edi, 0xffffffff
jmp 0x44a35c
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
mov ecx, dword [esp + 0x24]
push 8
mov esi, eax
mov eax, dword [esp + 0x2c]
push 0x61c46800
push eax
push ecx
mov edi, edx
call fcn.00549f80
add esi, eax
adc edi, edx
jmp 0x44a35c
mov edx, dword [esp + 0x10]
push str.weeks
push edx
call fcn.00521fa0
test eax, eax
je 0x44a6ae
lea eax, [esp + 0x14]
push eax
call fcn.004adea0
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a695
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0x580
push 0x28e44000
push ecx
push edx
jmp 0x44a615
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
push 0x580
push 0x28e44000
jmp 0x44a890
mov ecx, dword [esp + 0x10]
push str.months
push ecx
call fcn.00521fa0
test eax, eax
je 0x44a72b
cmp dword [esp + 0x34], ebx
jg 0x44a6f6
movzx edx, word [esp + 0x16]
sub edx, dword [esp + 0x24]
lea eax, [esp + 0x14]
push edx
push eax
mov esi, 0xfffffffe
or edi, 0xffffffff
call fcn.004462a0
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
mov ebx, eax
mov ebp, edx
jmp 0x44a35c
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
mov ebx, eax
movzx eax, word [esp + 0x16]
add eax, dword [esp + 0x24]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ebp, edx
call fcn.004462a0
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
mov esi, eax
mov edi, edx
jmp 0x44a35c
mov eax, dword [esp + 0x10]
push str.years
push eax
call fcn.00521fa0
test eax, eax
je 0x44a794
cmp dword [esp + 0x34], ebx
jg 0x44a769
mov cx, word [esp + 0x24]
sub word [esp + 0x14], cx
lea edx, [esp + 0x14]
push edx
mov esi, 0xfffffffe
or edi, 0xffffffff
call fcn.004adea0
mov ebx, eax
mov ebp, edx
jmp 0x44a35c
lea eax, [esp + 0x14]
push eax
call fcn.004adea0
mov cx, word [esp + 0x24]
add word [esp + 0x14], cx
mov ebp, edx
lea edx, [esp + 0x14]
push edx
mov ebx, eax
call fcn.004adea0
mov esi, eax
mov edi, edx
jmp 0x44a35c
mov eax, dword [esp + 0x10]
push str.days
push eax
call fcn.00521fa0
test eax, eax
je 0x44aa18
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a7ce
push 0xc9
push 0x2a69c000
jmp 0x44a60b
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
mov ecx, dword [esp + 0x24]
push 0xc9
mov esi, eax
mov eax, dword [esp + 0x2c]
push 0x2a69c000
push eax
push ecx
mov edi, edx
call fcn.00549f80
add esi, eax
adc edi, edx
jmp 0x44a35c
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a828
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0
push 0x23c34600
push eax
push ecx
jmp 0x44a615
lea eax, [esp + 0x14]
push eax
call fcn.004adea0
mov ecx, dword [esp + 0x28]
push 0
push 0x23c34600
mov edi, edx
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov esi, eax
call fcn.00549f80
add esi, eax
adc edi, edx
jmp 0x44a35c
lea eax, [esp + 0x14]
push eax
call fcn.004adea0
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a87f
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0
push 0x989680
push ecx
push edx
jmp 0x44a615
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
push 0
push 0x989680
mov edi, edx
mov edx, dword [esp + 0x30]
mov esi, eax
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.00549f80
add esi, eax
adc edi, edx
jmp 0x44a35c
mov ecx, dword [esp + 0x10]
push str.week
push ecx
call fcn.00521fa0
test eax, eax
je 0x44a962
push 2
lea edx, [esp + 0x28]
push edx
push 0x100c
push 0x400
xor esi, esi
call dword [0x597d30]
test eax, eax
je 0x44a8fa
mov eax, dword [esp + 0x24]
lea ecx, [eax - 0x30]
cmp cx, 6
ja 0x44a8fa
movzx esi, ax
sub esi, 0x2f
cmp esi, 7
jne 0x44a8fa
xor esi, esi
lea edx, [esp + 0x3c]
push edx
call fcn.00446260
mov edi, dword [esp + 0x3c]
sub edi, esi
jns 0x44a90f
add edi, 7
lea eax, [esp + 0x3c]
push eax
call fcn.0044a240
mov ebx, eax
mov eax, dword [esp + 0x34]
push 0
mov ebp, edx
cdq
push 7
push edx
push eax
call fcn.00549f80
mov ecx, eax
mov esi, edx
mov eax, edi
cdq
push 0xc9
sub ecx, eax
push 0x2a69c000
sbb esi, edx
push esi
push ecx
call fcn.00549f80
add ebx, eax
adc ebp, edx
mov esi, ebx
add esi, 0x28e43fff
mov edi, ebp
adc edi, 0x580
jmp 0x44a35c
mov edx, dword [esp + 0x10]
push str.month
push edx
call fcn.00521fa0
test eax, eax
je 0x44a9bb
lea eax, [esp + 0x24]
push eax
call fcn.00446260
mov ecx, dword [esp + 0x34]
add dword [esp + 0x2c], ecx
lea edx, [esp + 0x24]
mov esi, 1
push edx
mov dword [esp + 0x2c], esi
call fcn.0044a240
add dword [esp + 0x2c], esi
mov ebx, eax
lea eax, [esp + 0x24]
push eax
mov ebp, edx
call fcn.0044a240
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a35c
mov ecx, dword [esp + 0x10]
push str.year
push ecx
call fcn.00521fa0
test eax, eax
je 0x44aa18
lea edx, [esp + 0x24]
push edx
call fcn.00446260
mov eax, dword [esp + 0x34]
add dword [esp + 0x30], eax
lea ecx, [esp + 0x24]
mov esi, 1
push ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call fcn.0044a240
add dword [esp + 0x30], esi
mov ebp, edx
lea edx, [esp + 0x24]
push edx
mov ebx, eax
call fcn.0044a240
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a35c
mov dword [esp + 0x3c], str.january
mov dword [esp + 0x40], str.february
mov dword [esp + 0x44], str.march
mov dword [esp + 0x48], str.april
mov dword [esp + 0x4c], 0x557168
mov dword [esp + 0x50], str.june
mov dword [esp + 0x54], str.july
mov dword [esp + 0x58], str.august
mov dword [esp + 0x5c], str.september
mov dword [esp + 0x60], str.october
mov dword [esp + 0x64], str.november
mov dword [esp + 0x68], str.december
mov dword [esp + 0x24], ebx
lea esp, [esp]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + eax*4 + 0x3c]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.00521fa0
test eax, eax
jne 0x44adf1
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x24], eax
jl 0x44aa80
mov dword [esp + 0x3c], 0x557120
mov dword [esp + 0x40], 0x55711c
mov dword [esp + 0x44], 0x557118
mov dword [esp + 0x48], 0x557114
mov dword [esp + 0x4c], 0x557168
mov dword [esp + 0x50], 0x557110
mov dword [esp + 0x54], 0x55710c
mov dword [esp + 0x58], 0x557108
mov dword [esp + 0x5c], 0x557104
mov dword [esp + 0x60], 0x557100
mov dword [esp + 0x64], 0x5570fc
mov dword [esp + 0x68], 0x5570f8
mov dword [esp + 0x24], ebx
nop
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + ecx*4 + 0x3c]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.00521fa0
test eax, eax
jne 0x44ae32
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x24], eax
jl 0x44ab10
mov dword [esp + 0x3c], str.sunday
mov dword [esp + 0x40], str.monday
mov dword [esp + 0x44], str.tuesday
mov dword [esp + 0x48], str.wednesday
mov dword [esp + 0x4c], str.thursday
mov dword [esp + 0x50], str.friday
mov dword [esp + 0x54], str.saturday
mov dword [esp + 0x24], ebx
jmp 0x44ab80
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x3c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00521fa0
test eax, eax
jne 0x44ae83
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 7
mov dword [esp + 0x24], eax
jl 0x44ab80
mov dword [esp + 0x3c], 0x5570b0
mov dword [esp + 0x40], 0x5570ac
mov dword [esp + 0x44], 0x5570a8
mov dword [esp + 0x48], 0x5570a4
mov dword [esp + 0x4c], 0x5570a0
mov dword [esp + 0x50], 0x55709c
mov dword [esp + 0x54], 0x557098
mov dword [esp + 0x24], ebx
jmp 0x44abf0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x3c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00521fa0
test eax, eax
jne 0x44aefe
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 7
mov dword [esp + 0x24], eax
jl 0x44abf0
cmp dword [esp + 0x38], ebx
jne 0x44a35c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], eax
call fcn.00443da0
cmp eax, 0x64
jb 0x44b009
push 0x556c94
lea edx, [esp + 0x28]
push edx
call fcn.00521f30
test eax, eax
je 0x44b009
lea eax, [esp + 0x24]
push eax
call fcn.00443da0
cmp eax, 0xc
ja 0x44b009
mov ebx, dword [esp + 0x10]
xor eax, eax
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.00443da0
push 0x556c94
push ebx
mov word [esp + 0x1c], ax
call fcn.00521f30
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44afd8
cmp al, 0x30
jb 0x44acac
cmp al, 0x39
jbe 0x44acb4
cmp al, 0x2c
jne 0x44afd8
push ebx
call fcn.00443da0
push 0x556c94
push ebx
mov word [esp + 0x1e], ax
call fcn.00521f30
test eax, eax
je 0x44b2c2
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44afa2
cmp al, 0x30
jb 0x44ace6
cmp al, 0x39
jbe 0x44acee
cmp al, 0x2c
jne 0x44afa2
push ebx
call fcn.00443da0
push 0x557094
push ebx
mov word [esp + 0x22], ax
mov esi, 0x2a69c000
mov edi, 0xc9
call fcn.00521fa0
test eax, eax
je 0x44adcc
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44adcc
cmp al, 0x30
jb 0x44ad2a
cmp al, 0x39
jbe 0x44ad32
cmp al, 0x2c
jne 0x44adcc
push ebx
call fcn.00443da0
push 0x557090
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521f30
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44adcc
cmp al, 0x30
jb 0x44ad62
cmp al, 0x39
jbe 0x44ad66
cmp al, 0x2c
jne 0x44adcc
push ebx
call fcn.00443da0
push 0x557090
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521f30
mov eax, ebx
call fcn.00443e00
test eax, eax
je 0x44adcc
push ebx
call fcn.00443da0
push 0x556cb4
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
call fcn.00521f70
test eax, eax
jne 0x44adcc
push 0x55708c
push ebx
call fcn.00521f30
test eax, eax
je 0x44adcc
push ebx
call fcn.00443da0
mov word [esp + 0x22], ax
mov esi, 0x2710
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a35c
lea eax, [esp + 0x14]
push eax
call fcn.00446260
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
add dword [esp + 0x20], ecx
lea edx, [esp + 0x14]
add esi, 1
push edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], esi
call fcn.0044a240
add esi, 1
mov ebx, eax
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x14]
jmp 0x44a9a4
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x3c]
add eax, dword [esp + 0x34]
movzx edx, word [esp + 0x40]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
add esi, 1
push eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], esi
call fcn.0044a240
add esi, 1
lea ecx, [esp + 0x14]
mov ebx, eax
mov dword [esp + 0x1c], esi
push ecx
jmp 0x44a9a5
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x1a]
movzx ecx, word [esp + 0x16]
movzx edx, word [esp + 0x14]
movzx esi, word [esp + 0x18]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x40], esi
call fcn.0044a240
mov ebx, eax
mov eax, dword [esp + 0x34]
push 0
mov ebp, edx
cdq
push 7
push edx
push eax
call fcn.00549f80
mov ecx, eax
mov edi, edx
mov eax, esi
cdq
sub ecx, eax
mov eax, dword [esp + 0x24]
sbb edi, edx
cdq
push 0xc9
add ecx, eax
push 0x2a69c000
adc edi, edx
push edi
push ecx
call fcn.00549f80
add ebx, eax
adc ebp, edx
jmp 0x44a34c
lea edx, [esp + 0x3c]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x3c]
cmp ecx, 0x786b
movzx edx, word [esp + 0x42]
movzx esi, word [esp + 0x3e]
movzx ebx, word [esp + 0x40]
jle 0x44af2b
xor esi, esi
xor edi, edi
jmp 0x44af60
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
push esi
lea eax, [esp + 0x18]
push eax
mov word [esp + 0x22], dx
mov word [esp + 0x1c], cx
call fcn.004462a0
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x34]
push 0
cdq
push 7
push edx
push eax
call fcn.00549f80
mov ecx, eax
mov ebp, edx
mov eax, ebx
cdq
sub ecx, eax
mov eax, dword [esp + 0x24]
sbb ebp, edx
cdq
push 0xc9
add ecx, eax
push 0x2a69c000
adc ebp, edx
push ebp
push ecx
call fcn.00549f80
mov ebx, eax
mov ebp, edx
add ebx, esi
adc ebp, edi
jmp 0x44a34c
lea edx, [esp + 0x14]
mov esi, 1
push edx
mov word [esp + 0x1e], si
call fcn.004adea0
movzx ecx, word [esp + 0x14]
mov ebx, eax
movzx eax, word [esp + 0x16]
mov ebp, edx
add eax, esi
lea edx, [esp + 0x3c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
push edx
jmp 0x44b2f3
lea ecx, [esp + 0x14]
mov esi, 1
push ecx
mov word [esp + 0x1e], si
mov word [esp + 0x1a], si
call fcn.004adea0
add word [esp + 0x14], si
mov ebp, edx
lea edx, [esp + 0x14]
push edx
mov ebx, eax
call fcn.004adea0
jmp 0x44b2fc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
xor edx, edx
mov al, byte [ecx]
cmp al, 0x30
jb 0x44b313
cmp al, 0x39
ja 0x44b313
add edx, 1
add ecx, 1
cmp edx, 6
jl 0x44b015
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea edx, [eax + 4]
jmp 0x44b050
mov bl, byte [ecx]
cmp bl, 0x30
jb 0x44b06e
cmp bl, 0x39
ja 0x44b06e
movzx esi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [esi + eax*2 - 0x30]
jne 0x44b050
mov esi, dword [esp + 0x10]
mov word [esp + 0x14], ax
mov dword [esi], ecx
mov edx, 2
xor eax, eax
mov bl, byte [ecx]
cmp bl, 0x30
jb 0x44b09e
cmp bl, 0x39
ja 0x44b09e
movzx edi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [edi + eax*2 - 0x30]
jne 0x44b080
mov dword [esi], ecx
mov word [esp + 0x16], ax
mov eax, ecx
xor esi, esi
lea esp, [esp]
mov bl, byte [eax]
cmp bl, 0x30
jb 0x44b2c2
cmp bl, 0x39
ja 0x44b2c2
add esi, 1
add eax, 1
cmp esi, 2
jl 0x44b0b0
mov edx, 2
xor eax, eax
mov bl, byte [ecx]
cmp bl, 0x30
jb 0x44b0f4
cmp bl, 0x39
ja 0x44b0f4
movzx esi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [esi + eax*2 - 0x30]
jne 0x44b0d6
mov ebx, dword [esp + 0x10]
push 0x557094
push ebx
mov dword [ebx], ecx
mov word [esp + 0x22], ax
mov esi, 0x2a69c000
mov edi, 0xc9
call fcn.00521fa0
test eax, eax
je 0x44b29d
mov edx, dword [ebx]
mov eax, edx
xor ebp, ebp
mov cl, byte [eax]
cmp cl, 0x30
jb 0x44b29d
cmp cl, 0x39
ja 0x44b29d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b122
mov edi, 2
xor eax, eax
mov esi, edx
lea ebx, [ebx]
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b16e
cmp cl, 0x39
ja 0x44b16e
lea edx, [eax + eax*4]
movzx eax, cl
add esi, 1
sub edi, 1
lea eax, [eax + edx*2 - 0x30]
jne 0x44b150
push 0x557090
mov dword [ebx], esi
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521f30
mov ecx, dword [ebx]
mov eax, ecx
xor ebp, ebp
mov dl, byte [eax]
cmp dl, 0x30
jb 0x44b29d
cmp dl, 0x39
ja 0x44b29d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b190
mov edx, 2
xor eax, eax
mov esi, ecx
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b1d6
cmp cl, 0x39
ja 0x44b1d6
movzx ecx, cl
lea eax, [eax + eax*4]
add esi, 1
sub edx, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b1b8
push 0x557090
mov dword [ebx], esi
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521f30
mov ecx, dword [ebx]
mov eax, ecx
xor ebp, ebp
mov dl, byte [eax]
cmp dl, 0x30
jb 0x44b29d
cmp dl, 0x39
ja 0x44b29d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b1f5
mov edx, 2
xor eax, eax
mov esi, ecx
lea ecx, [ecx]
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b23e
cmp cl, 0x39
ja 0x44b23e
movzx ecx, cl
lea eax, [eax + eax*4]
add esi, 1
sub edx, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b220
push 0x556cb4
mov dword [ebx], esi
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
xor edi, edi
call fcn.00521f70
test eax, eax
jne 0x44b29d
push 0x55708c
push ebx
call fcn.00521f30
test eax, eax
je 0x44b29d
mov edx, dword [ebx]
lea esi, [edi + 3]
xor eax, eax
mov cl, byte [edx]
cmp cl, 0x30
jb 0x44b28f
cmp cl, 0x39
ja 0x44b28f
movzx ecx, cl
lea eax, [eax + eax*4]
add edx, 1
sub esi, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b271
mov dword [ebx], edx
mov word [esp + 0x22], ax
mov esi, 0x2710
xor edi, edi
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a35c
lea eax, [esp + 0x14]
mov esi, 1
push eax
mov word [esp + 0x1e], si
call fcn.004adea0
movzx ecx, word [esp + 0x16]
mov ebp, edx
movzx edx, word [esp + 0x14]
mov ebx, eax
lea eax, [esp + 0x3c]
add ecx, esi
push eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], esi
call fcn.0044a240
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a35c
xor edx, edx
cmp dword [esp + 0x28c], edx
je 0x44b348
mov ecx, dword [esp + 0x24]
mov al, byte [ecx]
test al, al
mov dword [esp + 0x38], edx
je 0x44b350
lea esp, [esp]
cmp al, 0x2d
jne 0x44b33c
add edx, 1
cmp edx, 2
je 0x44b348
mov al, byte [ecx + 1]
add ecx, 1
test al, al
jne 0x44b330
jmp 0x44b350
mov dword [esp + 0x38], 1
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x24], ebx
je 0x44b3ac
mov ecx, dword [esp + 0x10]
push 0x557238
push ecx
call fcn.00521f30
test eax, eax
jne 0x44b3ac
mov edx, dword [esp + 0x10]
push 0x556cb4
push edx
call fcn.00521f70
test eax, eax
jne 0x44b3ca
mov eax, dword [esp + 0x10]
push 0x55708c
push eax
call fcn.00521f30
test eax, eax
jne 0x44b3ac
cmp dword [esp + 0x38], ebx
je 0x44b3ca
mov ecx, dword [esp + 0x10]
push 0x556c94
push ecx
call fcn.00521f30
test eax, eax
je 0x44b3ca
mov edx, dword [esp + 0x10]
push edx
call fcn.00443da0
mov ecx, dword [esp + 0x24]
mov dword [esp + ecx*4 + 0x14], eax
add ecx, 1
cmp ecx, 3
mov dword [esp + 0x24], ecx
jl 0x44b354
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x44b4d7
mov edi, dword [esp + 0x14]
cmp edi, 0x64
mov esi, edi
jge 0x44b432
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x3c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
lea edx, [esp + 0x24]
imul esi, esi, 0x64
push edx
push 0
push 0
push 0x20000030
push 1
push 0x400
add esi, edi
call dword [0x597d08]
test eax, eax
je 0x44b432
cmp esi, dword [esp + 0x24]
jbe 0x44b432
sub esi, 0x64
cmp esi, 0x786b
jle 0x44b440
xor ebx, ebx
xor ebp, ebp
jmp 0x44b478
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
push 1
lea eax, [esp + 0x18]
push eax
mov word [esp + 0x22], 1
mov word [esp + 0x1c], si
call fcn.004462a0
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
mov ebx, eax
mov ebp, edx
add esi, 1
xor eax, eax
cmp esi, 0x786b
jle 0x44b496
xor edx, edx
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a35c
push 1
lea edx, [esp + 0x18]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov word [esp + 0x22], 1
mov word [esp + 0x1c], si
call fcn.004462a0
lea eax, [esp + 0x14]
push eax
call fcn.004adea0
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a35c
cmp eax, 2
jne 0x44b5ed
push 0x104
lea ecx, [esp + 0x78]
push ecx
push 0x21
push 0x400
lea esi, [eax - 1]
call dword [0x597d30]
test eax, eax
je 0x44b506
movzx esi, word [esp + 0x74]
sub esi, 0x30
mov edx, dword [esp + 0x14]
mov eax, esi
sub eax, 2
mov dword [esp + 0x28], 1
je 0x44b527
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
jmp 0x44b533
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
lea esi, [esp + 0x24]
call fcn.004463b0
mov esi, dword [esp + 0x30]
cmp esi, 0x786b
mov edi, dword [esp + 0x2c]
jle 0x44b552
xor ebx, ebx
xor ebp, ebp
jmp 0x44b58c
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov ax, word [esp + 0x28]
push edi
lea ecx, [esp + 0x18]
push ecx
mov word [esp + 0x22], ax
mov word [esp + 0x1c], si
call fcn.004462a0
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
mov ebx, eax
mov ebp, edx
add edi, 1
xor eax, eax
cmp esi, 0x786b
jle 0x44b5aa
xor edx, edx
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a35c
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov ax, word [esp + 0x28]
push edi
lea ecx, [esp + 0x18]
push ecx
mov word [esp + 0x22], ax
mov word [esp + 0x1c], si
call fcn.004462a0
lea edx, [esp + 0x14]
push edx
call fcn.004adea0
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a35c
cmp eax, 3
jne 0x44a35c
push 0x104
lea esi, [eax - 2]
lea eax, [esp + 0x78]
push eax
push 0x21
push 0x400
call dword [0x597d30]
test eax, eax
je 0x44b61c
movzx esi, word [esp + 0x74]
sub esi, 0x30
sub esi, ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
je 0x44b645
sub esi, 2
mov dword [esp + 0x2c], edx
je 0x44b63b
mov dword [esp + 0x28], ecx
jmp 0x44b64d
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
jmp 0x44b651
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], eax
lea esi, [esp + 0x24]
call fcn.004463b0
mov ebx, dword [esp + 0x10]
push 0x557094
push ebx
call fcn.00521fa0
test eax, eax
je 0x44a33e
mov cx, word [esp + 0x30]
mov dx, word [esp + 0x2c]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov ax, word [esp + 0x28]
push ebx
mov word [esp + 0x18], cx
mov word [esp + 0x1a], dx
mov word [esp + 0x1e], ax
call fcn.00443da0
push 0x557090
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521f30
test eax, eax
je 0x44b724
push ebx
call fcn.00443da0
push 0x557090
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521f30
test eax, eax
je 0x44b724
push ebx
call fcn.00443da0
push 0x556cb4
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
call fcn.00521f70
test eax, eax
jne 0x44b724
push 0x55708c
push ebx
call fcn.00521f30
test eax, eax
je 0x44b724
push ebx
call fcn.00443da0
mov word [esp + 0x22], ax
mov esi, 0x2710
lea ecx, [esp + 0x14]
push ecx
call fcn.004adea0
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a35c