Function at 0x44a240
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 0x44a298
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], 0xfffffffe
mov dword [eax + 0xc], 0xffffffff
jmp 0x44a36b
mov edx, dword [esp + 0x10]
push str.today
push edx
call fcn.00521ef0
test eax, eax
je 0x44a386
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.0044a1e0
mov ebx, eax
mov ebp, edx
mov esi, ebx
add esi, 0x2a69bfff
mov edi, ebp
adc edi, 0xc9
cmp dword [esp + 0x28c], 0
je 0x44a35c
mov eax, dword [esp + 0x10]
push 0x556cb4
push eax
call fcn.00521e80
test eax, eax
jne 0x44a345
mov ecx, dword [esp + 0x10]
push 0x556c94
push ecx
call fcn.00521e80
test eax, eax
jne 0x44a345
cmp dword [esp + 0x6c], eax
je 0x44a35c
mov edx, dword [esp + 0x10]
push 0x557238
push edx
call fcn.00521e80
test eax, eax
je 0x44a35c
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x10]
push 0
push edi
push eax
call fcn.0044a240
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.0054962d
add esp, 0x270
ret 0xc
mov eax, dword [esp + 0x10]
push str.yesterday
push eax
call fcn.00521ef0
test eax, eax
je 0x44a3c2
lea ecx, [esp + 0x3c]
push ecx
call fcn.00446210
lea edx, [esp + 0x3c]
push edx
call fcn.0044a1e0
mov ebx, eax
mov ebp, edx
add ebx, 0xd5964000
adc ebp, 0xffffff36
jmp 0x44a2ec
mov eax, dword [esp + 0x10]
push str.tomorrow
push eax
call fcn.00521ef0
test eax, eax
je 0x44a3fe
lea ecx, [esp + 0x3c]
push ecx
call fcn.00446210
lea edx, [esp + 0x3c]
push edx
call fcn.0044a1e0
mov ebx, eax
mov ebp, edx
add ebx, 0x2a69c000
adc ebp, 0xc9
jmp 0x44a2ec
mov eax, dword [esp + 0x10]
push str.unknown
push eax
call fcn.00521ef0
test eax, eax
je 0x44a422
or ebx, 0xffffffff
or ebp, 0xffffffff
or esi, 0xffffffff
or edi, 0xffffffff
jmp 0x44a2fc
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.00521ef0
test eax, eax
je 0x44a44c
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a4f7
mov edx, dword [esp + 0x10]
push str.last
push edx
call fcn.00521ef0
test eax, eax
je 0x44a46c
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a4f7
mov eax, dword [esp + 0x10]
push str.past
push eax
call fcn.00521ef0
test eax, eax
je 0x44a489
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a4f7
mov ecx, dword [esp + 0x10]
push str.next
push ecx
call fcn.00521ef0
test eax, eax
je 0x44a4ab
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
jmp 0x44a4ff
mov edx, dword [esp + 0x10]
push str.coming
push edx
call fcn.00521ef0
test eax, eax
je 0x44a4cd
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
jmp 0x44a4ff
mov eax, dword [esp + 0x10]
push str.this
push eax
call fcn.00521ef0
test eax, eax
jne 0x44a4f7
mov ecx, dword [esp + 0x10]
push str.current
push ecx
call fcn.00521ef0
test eax, eax
je 0x44a9b8
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.004462e0
test eax, eax
je 0x44a84c
mov edx, dword [esp + 0x10]
push str.seconds
push edx
call fcn.00521ef0
test eax, eax
jne 0x44a7f5
mov eax, dword [esp + 0x10]
push str.secs
push eax
call fcn.00521ef0
test eax, eax
jne 0x44a7f5
mov ecx, dword [esp + 0x10]
push str.minutes
push ecx
call fcn.00521ef0
test eax, eax
jne 0x44a79e
mov edx, dword [esp + 0x10]
push str.mins
push edx
call fcn.00521ef0
test eax, eax
jne 0x44a79e
mov eax, dword [esp + 0x10]
push str.hours
push eax
call fcn.00521ef0
test eax, eax
je 0x44a5f8
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a5cb
push 8
push 0x61c46800
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.00549e60
sub ebx, eax
sbb ebp, edx
mov esi, 0xfffffffe
or edi, 0xffffffff
jmp 0x44a2fc
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
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.00549e60
add esi, eax
adc edi, edx
jmp 0x44a2fc
mov edx, dword [esp + 0x10]
push str.weeks
push edx
call fcn.00521ef0
test eax, eax
je 0x44a64e
lea eax, [esp + 0x14]
push eax
call fcn.004ade10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a635
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0x580
push 0x28e44000
push ecx
push edx
jmp 0x44a5b5
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
push 0x580
push 0x28e44000
jmp 0x44a830
mov ecx, dword [esp + 0x10]
push str.months
push ecx
call fcn.00521ef0
test eax, eax
je 0x44a6cb
cmp dword [esp + 0x34], ebx
jg 0x44a696
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.00446250
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
mov ebx, eax
mov ebp, edx
jmp 0x44a2fc
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
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.00446250
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
mov esi, eax
mov edi, edx
jmp 0x44a2fc
mov eax, dword [esp + 0x10]
push str.years
push eax
call fcn.00521ef0
test eax, eax
je 0x44a734
cmp dword [esp + 0x34], ebx
jg 0x44a709
mov cx, word [esp + 0x24]
sub word [esp + 0x14], cx
lea edx, [esp + 0x14]
push edx
mov esi, 0xfffffffe
or edi, 0xffffffff
call fcn.004ade10
mov ebx, eax
mov ebp, edx
jmp 0x44a2fc
lea eax, [esp + 0x14]
push eax
call fcn.004ade10
mov cx, word [esp + 0x24]
add word [esp + 0x14], cx
mov ebp, edx
lea edx, [esp + 0x14]
push edx
mov ebx, eax
call fcn.004ade10
mov esi, eax
mov edi, edx
jmp 0x44a2fc
mov eax, dword [esp + 0x10]
push str.days
push eax
call fcn.00521ef0
test eax, eax
je 0x44a9b8
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a76e
push 0xc9
push 0x2a69c000
jmp 0x44a5ab
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
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.00549e60
add esi, eax
adc edi, edx
jmp 0x44a2fc
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a7c8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0
push 0x23c34600
push eax
push ecx
jmp 0x44a5b5
lea eax, [esp + 0x14]
push eax
call fcn.004ade10
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.00549e60
add esi, eax
adc edi, edx
jmp 0x44a2fc
lea eax, [esp + 0x14]
push eax
call fcn.004ade10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a81f
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0
push 0x989680
push ecx
push edx
jmp 0x44a5b5
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
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.00549e60
add esi, eax
adc edi, edx
jmp 0x44a2fc
mov ecx, dword [esp + 0x10]
push str.week
push ecx
call fcn.00521ef0
test eax, eax
je 0x44a902
push 2
lea edx, [esp + 0x28]
push edx
push 0x100c
push 0x400
xor esi, esi
call dword [0x597d30]
test eax, eax
je 0x44a89a
mov eax, dword [esp + 0x24]
lea ecx, [eax - 0x30]
cmp cx, 6
ja 0x44a89a
movzx esi, ax
sub esi, 0x2f
cmp esi, 7
jne 0x44a89a
xor esi, esi
lea edx, [esp + 0x3c]
push edx
call fcn.00446210
mov edi, dword [esp + 0x3c]
sub edi, esi
jns 0x44a8af
add edi, 7
lea eax, [esp + 0x3c]
push eax
call fcn.0044a1e0
mov ebx, eax
mov eax, dword [esp + 0x34]
push 0
mov ebp, edx
cdq
push 7
push edx
push eax
call fcn.00549e60
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.00549e60
add ebx, eax
adc ebp, edx
mov esi, ebx
add esi, 0x28e43fff
mov edi, ebp
adc edi, 0x580
jmp 0x44a2fc
mov edx, dword [esp + 0x10]
push str.month
push edx
call fcn.00521ef0
test eax, eax
je 0x44a95b
lea eax, [esp + 0x24]
push eax
call fcn.00446210
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.0044a1e0
add dword [esp + 0x2c], esi
mov ebx, eax
lea eax, [esp + 0x24]
push eax
mov ebp, edx
call fcn.0044a1e0
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a2fc
mov ecx, dword [esp + 0x10]
push str.year
push ecx
call fcn.00521ef0
test eax, eax
je 0x44a9b8
lea edx, [esp + 0x24]
push edx
call fcn.00446210
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.0044a1e0
add dword [esp + 0x30], esi
mov ebp, edx
lea edx, [esp + 0x24]
push edx
mov ebx, eax
call fcn.0044a1e0
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a2fc
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.00521ef0
test eax, eax
jne 0x44ad91
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x24], eax
jl 0x44aa20
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.00521ef0
test eax, eax
jne 0x44add2
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x24], eax
jl 0x44aab0
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 0x44ab20
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x3c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00521ef0
test eax, eax
jne 0x44ae23
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 7
mov dword [esp + 0x24], eax
jl 0x44ab20
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 0x44ab90
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x3c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00521ef0
test eax, eax
jne 0x44ae9e
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 7
mov dword [esp + 0x24], eax
jl 0x44ab90
cmp dword [esp + 0x38], ebx
jne 0x44a2fc
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], eax
call fcn.00443d50
cmp eax, 0x64
jb 0x44afa9
push 0x556c94
lea edx, [esp + 0x28]
push edx
call fcn.00521e80
test eax, eax
je 0x44afa9
lea eax, [esp + 0x24]
push eax
call fcn.00443d50
cmp eax, 0xc
ja 0x44afa9
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.00443d50
push 0x556c94
push ebx
mov word [esp + 0x1c], ax
call fcn.00521e80
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44af78
cmp al, 0x30
jb 0x44ac4c
cmp al, 0x39
jbe 0x44ac54
cmp al, 0x2c
jne 0x44af78
push ebx
call fcn.00443d50
push 0x556c94
push ebx
mov word [esp + 0x1e], ax
call fcn.00521e80
test eax, eax
je 0x44b262
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44af42
cmp al, 0x30
jb 0x44ac86
cmp al, 0x39
jbe 0x44ac8e
cmp al, 0x2c
jne 0x44af42
push ebx
call fcn.00443d50
push 0x557094
push ebx
mov word [esp + 0x22], ax
mov esi, 0x2a69c000
mov edi, 0xc9
call fcn.00521ef0
test eax, eax
je 0x44ad6c
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44ad6c
cmp al, 0x30
jb 0x44acca
cmp al, 0x39
jbe 0x44acd2
cmp al, 0x2c
jne 0x44ad6c
push ebx
call fcn.00443d50
push 0x557090
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521e80
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44ad6c
cmp al, 0x30
jb 0x44ad02
cmp al, 0x39
jbe 0x44ad06
cmp al, 0x2c
jne 0x44ad6c
push ebx
call fcn.00443d50
push 0x557090
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521e80
mov eax, ebx
call fcn.00443db0
test eax, eax
je 0x44ad6c
push ebx
call fcn.00443d50
push 0x556cb4
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
call fcn.00521ec0
test eax, eax
jne 0x44ad6c
push 0x55708c
push ebx
call fcn.00521e80
test eax, eax
je 0x44ad6c
push ebx
call fcn.00443d50
mov word [esp + 0x22], ax
mov esi, 0x2710
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a2fc
lea eax, [esp + 0x14]
push eax
call fcn.00446210
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.0044a1e0
add esi, 1
mov ebx, eax
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x14]
jmp 0x44a944
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.0044a1e0
add esi, 1
lea ecx, [esp + 0x14]
mov ebx, eax
mov dword [esp + 0x1c], esi
push ecx
jmp 0x44a945
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.0044a1e0
mov ebx, eax
mov eax, dword [esp + 0x34]
push 0
mov ebp, edx
cdq
push 7
push edx
push eax
call fcn.00549e60
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.00549e60
add ebx, eax
adc ebp, edx
jmp 0x44a2ec
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 0x44aecb
xor esi, esi
xor edi, edi
jmp 0x44af00
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.00446250
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x34]
push 0
cdq
push 7
push edx
push eax
call fcn.00549e60
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.00549e60
mov ebx, eax
mov ebp, edx
add ebx, esi
adc ebp, edi
jmp 0x44a2ec
lea edx, [esp + 0x14]
mov esi, 1
push edx
mov word [esp + 0x1e], si
call fcn.004ade10
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 0x44b293
lea ecx, [esp + 0x14]
mov esi, 1
push ecx
mov word [esp + 0x1e], si
mov word [esp + 0x1a], si
call fcn.004ade10
add word [esp + 0x14], si
mov ebp, edx
lea edx, [esp + 0x14]
push edx
mov ebx, eax
call fcn.004ade10
jmp 0x44b29c
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 0x44b2b3
cmp al, 0x39
ja 0x44b2b3
add edx, 1
add ecx, 1
cmp edx, 6
jl 0x44afb5
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 0x44aff0
mov bl, byte [ecx]
cmp bl, 0x30
jb 0x44b00e
cmp bl, 0x39
ja 0x44b00e
movzx esi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [esi + eax*2 - 0x30]
jne 0x44aff0
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 0x44b03e
cmp bl, 0x39
ja 0x44b03e
movzx edi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [edi + eax*2 - 0x30]
jne 0x44b020
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 0x44b262
cmp bl, 0x39
ja 0x44b262
add esi, 1
add eax, 1
cmp esi, 2
jl 0x44b050
mov edx, 2
xor eax, eax
mov bl, byte [ecx]
cmp bl, 0x30
jb 0x44b094
cmp bl, 0x39
ja 0x44b094
movzx esi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [esi + eax*2 - 0x30]
jne 0x44b076
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.00521ef0
test eax, eax
je 0x44b23d
mov edx, dword [ebx]
mov eax, edx
xor ebp, ebp
mov cl, byte [eax]
cmp cl, 0x30
jb 0x44b23d
cmp cl, 0x39
ja 0x44b23d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b0c2
mov edi, 2
xor eax, eax
mov esi, edx
lea ebx, [ebx]
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b10e
cmp cl, 0x39
ja 0x44b10e
lea edx, [eax + eax*4]
movzx eax, cl
add esi, 1
sub edi, 1
lea eax, [eax + edx*2 - 0x30]
jne 0x44b0f0
push 0x557090
mov dword [ebx], esi
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521e80
mov ecx, dword [ebx]
mov eax, ecx
xor ebp, ebp
mov dl, byte [eax]
cmp dl, 0x30
jb 0x44b23d
cmp dl, 0x39
ja 0x44b23d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b130
mov edx, 2
xor eax, eax
mov esi, ecx
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b176
cmp cl, 0x39
ja 0x44b176
movzx ecx, cl
lea eax, [eax + eax*4]
add esi, 1
sub edx, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b158
push 0x557090
mov dword [ebx], esi
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521e80
mov ecx, dword [ebx]
mov eax, ecx
xor ebp, ebp
mov dl, byte [eax]
cmp dl, 0x30
jb 0x44b23d
cmp dl, 0x39
ja 0x44b23d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b195
mov edx, 2
xor eax, eax
mov esi, ecx
lea ecx, [ecx]
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b1de
cmp cl, 0x39
ja 0x44b1de
movzx ecx, cl
lea eax, [eax + eax*4]
add esi, 1
sub edx, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b1c0
push 0x556cb4
mov dword [ebx], esi
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
xor edi, edi
call fcn.00521ec0
test eax, eax
jne 0x44b23d
push 0x55708c
push ebx
call fcn.00521e80
test eax, eax
je 0x44b23d
mov edx, dword [ebx]
lea esi, [edi + 3]
xor eax, eax
mov cl, byte [edx]
cmp cl, 0x30
jb 0x44b22f
cmp cl, 0x39
ja 0x44b22f
movzx ecx, cl
lea eax, [eax + eax*4]
add edx, 1
sub esi, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b211
mov dword [ebx], edx
mov word [esp + 0x22], ax
mov esi, 0x2710
xor edi, edi
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a2fc
lea eax, [esp + 0x14]
mov esi, 1
push eax
mov word [esp + 0x1e], si
call fcn.004ade10
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.0044a1e0
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a2fc
xor edx, edx
cmp dword [esp + 0x28c], edx
je 0x44b2e8
mov ecx, dword [esp + 0x24]
mov al, byte [ecx]
test al, al
mov dword [esp + 0x38], edx
je 0x44b2f0
lea esp, [esp]
cmp al, 0x2d
jne 0x44b2dc
add edx, 1
cmp edx, 2
je 0x44b2e8
mov al, byte [ecx + 1]
add ecx, 1
test al, al
jne 0x44b2d0
jmp 0x44b2f0
mov dword [esp + 0x38], 1
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x24], ebx
je 0x44b34c
mov ecx, dword [esp + 0x10]
push 0x557238
push ecx
call fcn.00521e80
test eax, eax
jne 0x44b34c
mov edx, dword [esp + 0x10]
push 0x556cb4
push edx
call fcn.00521ec0
test eax, eax
jne 0x44b36a
mov eax, dword [esp + 0x10]
push 0x55708c
push eax
call fcn.00521e80
test eax, eax
jne 0x44b34c
cmp dword [esp + 0x38], ebx
je 0x44b36a
mov ecx, dword [esp + 0x10]
push 0x556c94
push ecx
call fcn.00521e80
test eax, eax
je 0x44b36a
mov edx, dword [esp + 0x10]
push edx
call fcn.00443d50
mov ecx, dword [esp + 0x24]
mov dword [esp + ecx*4 + 0x14], eax
add ecx, 1
cmp ecx, 3
mov dword [esp + 0x24], ecx
jl 0x44b2f4
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x44b477
mov edi, dword [esp + 0x14]
cmp edi, 0x64
mov esi, edi
jge 0x44b3d2
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 0x44b3d2
cmp esi, dword [esp + 0x24]
jbe 0x44b3d2
sub esi, 0x64
cmp esi, 0x786b
jle 0x44b3e0
xor ebx, ebx
xor ebp, ebp
jmp 0x44b418
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.00446250
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
mov ebx, eax
mov ebp, edx
add esi, 1
xor eax, eax
cmp esi, 0x786b
jle 0x44b436
xor edx, edx
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a2fc
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.00446250
lea eax, [esp + 0x14]
push eax
call fcn.004ade10
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a2fc
cmp eax, 2
jne 0x44b58d
push 0x104
lea ecx, [esp + 0x78]
push ecx
push 0x21
push 0x400
lea esi, [eax - 1]
call dword [0x597d30]
test eax, eax
je 0x44b4a6
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 0x44b4c7
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
jmp 0x44b4d3
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
lea esi, [esp + 0x24]
call fcn.00446360
mov esi, dword [esp + 0x30]
cmp esi, 0x786b
mov edi, dword [esp + 0x2c]
jle 0x44b4f2
xor ebx, ebx
xor ebp, ebp
jmp 0x44b52c
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.00446250
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
mov ebx, eax
mov ebp, edx
add edi, 1
xor eax, eax
cmp esi, 0x786b
jle 0x44b54a
xor edx, edx
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a2fc
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.00446250
lea edx, [esp + 0x14]
push edx
call fcn.004ade10
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a2fc
cmp eax, 3
jne 0x44a2fc
push 0x104
lea esi, [eax - 2]
lea eax, [esp + 0x78]
push eax
push 0x21
push 0x400
call dword [0x597d30]
test eax, eax
je 0x44b5bc
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 0x44b5e5
sub esi, 2
mov dword [esp + 0x2c], edx
je 0x44b5db
mov dword [esp + 0x28], ecx
jmp 0x44b5ed
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
jmp 0x44b5f1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], eax
lea esi, [esp + 0x24]
call fcn.00446360
mov ebx, dword [esp + 0x10]
push 0x557094
push ebx
call fcn.00521ef0
test eax, eax
je 0x44a2de
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.00443d50
push 0x557090
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521e80
test eax, eax
je 0x44b6c4
push ebx
call fcn.00443d50
push 0x557090
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521e80
test eax, eax
je 0x44b6c4
push ebx
call fcn.00443d50
push 0x556cb4
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
call fcn.00521ec0
test eax, eax
jne 0x44b6c4
push 0x55708c
push ebx
call fcn.00521e80
test eax, eax
je 0x44b6c4
push ebx
call fcn.00443d50
mov word [esp + 0x22], ax
mov esi, 0x2710
lea ecx, [esp + 0x14]
push ecx
call fcn.004ade10
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a2fc