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

Disassembly:
sub esp, 0x270
mov eax, dword [0x596f48]
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 0x44a2b8
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], 0xfffffffe
mov dword [eax + 0xc], 0xffffffff
jmp 0x44a38b
mov edx, dword [esp + 0x10]
push str.today
push edx
call fcn.005213d0
test eax, eax
je 0x44a3a6
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.0044a200
mov ebx, eax
mov ebp, edx
mov esi, ebx
add esi, 0x2a69bfff
mov edi, ebp
adc edi, 0xc9
cmp dword [esp + 0x28c], 0
je 0x44a37c
mov eax, dword [esp + 0x10]
push 0x556b94
push eax
call fcn.00521360
test eax, eax
jne 0x44a365
mov ecx, dword [esp + 0x10]
push 0x556b74
push ecx
call fcn.00521360
test eax, eax
jne 0x44a365
cmp dword [esp + 0x6c], eax
je 0x44a37c
mov edx, dword [esp + 0x10]
push 0x557118
push edx
call fcn.00521360
test eax, eax
je 0x44a37c
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x10]
push 0
push edi
push eax
call fcn.0044a260
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.0054899c
add esp, 0x270
ret 0xc
mov eax, dword [esp + 0x10]
push str.yesterday
push eax
call fcn.005213d0
test eax, eax
je 0x44a3e2
lea ecx, [esp + 0x3c]
push ecx
call fcn.00446230
lea edx, [esp + 0x3c]
push edx
call fcn.0044a200
mov ebx, eax
mov ebp, edx
add ebx, 0xd5964000
adc ebp, 0xffffff36
jmp 0x44a30c
mov eax, dword [esp + 0x10]
push str.tomorrow
push eax
call fcn.005213d0
test eax, eax
je 0x44a41e
lea ecx, [esp + 0x3c]
push ecx
call fcn.00446230
lea edx, [esp + 0x3c]
push edx
call fcn.0044a200
mov ebx, eax
mov ebp, edx
add ebx, 0x2a69c000
adc ebp, 0xc9
jmp 0x44a30c
mov eax, dword [esp + 0x10]
push str.unknown
push eax
call fcn.005213d0
test eax, eax
je 0x44a442
or ebx, 0xffffffff
or ebp, 0xffffffff
or esi, 0xffffffff
or edi, 0xffffffff
jmp 0x44a31c
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.005213d0
test eax, eax
je 0x44a46c
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a517
mov edx, dword [esp + 0x10]
push str.last
push edx
call fcn.005213d0
test eax, eax
je 0x44a48c
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a517
mov eax, dword [esp + 0x10]
push str.past
push eax
call fcn.005213d0
test eax, eax
je 0x44a4a9
mov dword [esp + 0x34], 0xffffffff
jmp 0x44a517
mov ecx, dword [esp + 0x10]
push str.next
push ecx
call fcn.005213d0
test eax, eax
je 0x44a4cb
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
jmp 0x44a51f
mov edx, dword [esp + 0x10]
push str.coming
push edx
call fcn.005213d0
test eax, eax
je 0x44a4ed
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
jmp 0x44a51f
mov eax, dword [esp + 0x10]
push str.this
push eax
call fcn.005213d0
test eax, eax
jne 0x44a517
mov ecx, dword [esp + 0x10]
push str.current
push ecx
call fcn.005213d0
test eax, eax
je 0x44a9d8
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.00446300
test eax, eax
je 0x44a86c
mov edx, dword [esp + 0x10]
push str.seconds
push edx
call fcn.005213d0
test eax, eax
jne 0x44a815
mov eax, dword [esp + 0x10]
push str.secs
push eax
call fcn.005213d0
test eax, eax
jne 0x44a815
mov ecx, dword [esp + 0x10]
push str.minutes
push ecx
call fcn.005213d0
test eax, eax
jne 0x44a7be
mov edx, dword [esp + 0x10]
push str.mins
push edx
call fcn.005213d0
test eax, eax
jne 0x44a7be
mov eax, dword [esp + 0x10]
push str.hours
push eax
call fcn.005213d0
test eax, eax
je 0x44a618
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a5eb
push 8
push 0x61c46800
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.005491d0
sub ebx, eax
sbb ebp, edx
mov esi, 0xfffffffe
or edi, 0xffffffff
jmp 0x44a31c
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
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.005491d0
add esi, eax
adc edi, edx
jmp 0x44a31c
mov edx, dword [esp + 0x10]
push str.weeks
push edx
call fcn.005213d0
test eax, eax
je 0x44a66e
lea eax, [esp + 0x14]
push eax
call fcn.004ada10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a655
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0x580
push 0x28e44000
push ecx
push edx
jmp 0x44a5d5
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
push 0x580
push 0x28e44000
jmp 0x44a850
mov ecx, dword [esp + 0x10]
push str.months
push ecx
call fcn.005213d0
test eax, eax
je 0x44a6eb
cmp dword [esp + 0x34], ebx
jg 0x44a6b6
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.00446270
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
mov ebx, eax
mov ebp, edx
jmp 0x44a31c
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
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.00446270
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
mov esi, eax
mov edi, edx
jmp 0x44a31c
mov eax, dword [esp + 0x10]
push str.years
push eax
call fcn.005213d0
test eax, eax
je 0x44a754
cmp dword [esp + 0x34], ebx
jg 0x44a729
mov cx, word [esp + 0x24]
sub word [esp + 0x14], cx
lea edx, [esp + 0x14]
push edx
mov esi, 0xfffffffe
or edi, 0xffffffff
call fcn.004ada10
mov ebx, eax
mov ebp, edx
jmp 0x44a31c
lea eax, [esp + 0x14]
push eax
call fcn.004ada10
mov cx, word [esp + 0x24]
add word [esp + 0x14], cx
mov ebp, edx
lea edx, [esp + 0x14]
push edx
mov ebx, eax
call fcn.004ada10
mov esi, eax
mov edi, edx
jmp 0x44a31c
mov eax, dword [esp + 0x10]
push str.days
push eax
call fcn.005213d0
test eax, eax
je 0x44a9d8
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a78e
push 0xc9
push 0x2a69c000
jmp 0x44a5cb
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
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.005491d0
add esi, eax
adc edi, edx
jmp 0x44a31c
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a7e8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0
push 0x23c34600
push eax
push ecx
jmp 0x44a5d5
lea eax, [esp + 0x14]
push eax
call fcn.004ada10
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.005491d0
add esi, eax
adc edi, edx
jmp 0x44a31c
lea eax, [esp + 0x14]
push eax
call fcn.004ada10
cmp dword [esp + 0x34], ebx
mov ebp, edx
mov ebx, eax
jg 0x44a83f
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0
push 0x989680
push ecx
push edx
jmp 0x44a5d5
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
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.005491d0
add esi, eax
adc edi, edx
jmp 0x44a31c
mov ecx, dword [esp + 0x10]
push str.week
push ecx
call fcn.005213d0
test eax, eax
je 0x44a922
push 2
lea edx, [esp + 0x28]
push edx
push 0x100c
push 0x400
xor esi, esi
call dword [0x597cc0]
test eax, eax
je 0x44a8ba
mov eax, dword [esp + 0x24]
lea ecx, [eax - 0x30]
cmp cx, 6
ja 0x44a8ba
movzx esi, ax
sub esi, 0x2f
cmp esi, 7
jne 0x44a8ba
xor esi, esi
lea edx, [esp + 0x3c]
push edx
call fcn.00446230
mov edi, dword [esp + 0x3c]
sub edi, esi
jns 0x44a8cf
add edi, 7
lea eax, [esp + 0x3c]
push eax
call fcn.0044a200
mov ebx, eax
mov eax, dword [esp + 0x34]
push 0
mov ebp, edx
cdq
push 7
push edx
push eax
call fcn.005491d0
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.005491d0
add ebx, eax
adc ebp, edx
mov esi, ebx
add esi, 0x28e43fff
mov edi, ebp
adc edi, 0x580
jmp 0x44a31c
mov edx, dword [esp + 0x10]
push str.month
push edx
call fcn.005213d0
test eax, eax
je 0x44a97b
lea eax, [esp + 0x24]
push eax
call fcn.00446230
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.0044a200
add dword [esp + 0x2c], esi
mov ebx, eax
lea eax, [esp + 0x24]
push eax
mov ebp, edx
call fcn.0044a200
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a31c
mov ecx, dword [esp + 0x10]
push str.year
push ecx
call fcn.005213d0
test eax, eax
je 0x44a9d8
lea edx, [esp + 0x24]
push edx
call fcn.00446230
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.0044a200
add dword [esp + 0x30], esi
mov ebp, edx
lea edx, [esp + 0x24]
push edx
mov ebx, eax
call fcn.0044a200
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a31c
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], 0x557048
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.005213d0
test eax, eax
jne 0x44adb1
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x24], eax
jl 0x44aa40
mov dword [esp + 0x3c], 0x557000
mov dword [esp + 0x40], 0x556ffc
mov dword [esp + 0x44], 0x556ff8
mov dword [esp + 0x48], 0x556ff4
mov dword [esp + 0x4c], 0x557048
mov dword [esp + 0x50], 0x556ff0
mov dword [esp + 0x54], 0x556fec
mov dword [esp + 0x58], 0x556fe8
mov dword [esp + 0x5c], 0x556fe4
mov dword [esp + 0x60], 0x556fe0
mov dword [esp + 0x64], 0x556fdc
mov dword [esp + 0x68], 0x556fd8
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.005213d0
test eax, eax
jne 0x44adf2
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x24], eax
jl 0x44aad0
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 0x44ab40
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x3c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.005213d0
test eax, eax
jne 0x44ae43
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 7
mov dword [esp + 0x24], eax
jl 0x44ab40
mov dword [esp + 0x3c], 0x556f90
mov dword [esp + 0x40], 0x556f8c
mov dword [esp + 0x44], 0x556f88
mov dword [esp + 0x48], 0x556f84
mov dword [esp + 0x4c], 0x556f80
mov dword [esp + 0x50], 0x556f7c
mov dword [esp + 0x54], 0x556f78
mov dword [esp + 0x24], ebx
jmp 0x44abb0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + edx*4 + 0x3c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.005213d0
test eax, eax
jne 0x44aebe
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, 7
mov dword [esp + 0x24], eax
jl 0x44abb0
cmp dword [esp + 0x38], ebx
jne 0x44a31c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], eax
call fcn.00443d70
cmp eax, 0x64
jb 0x44afc9
push 0x556b74
lea edx, [esp + 0x28]
push edx
call fcn.00521360
test eax, eax
je 0x44afc9
lea eax, [esp + 0x24]
push eax
call fcn.00443d70
cmp eax, 0xc
ja 0x44afc9
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.00443d70
push 0x556b74
push ebx
mov word [esp + 0x1c], ax
call fcn.00521360
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44af98
cmp al, 0x30
jb 0x44ac6c
cmp al, 0x39
jbe 0x44ac74
cmp al, 0x2c
jne 0x44af98
push ebx
call fcn.00443d70
push 0x556b74
push ebx
mov word [esp + 0x1e], ax
call fcn.00521360
test eax, eax
je 0x44b282
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44af62
cmp al, 0x30
jb 0x44aca6
cmp al, 0x39
jbe 0x44acae
cmp al, 0x2c
jne 0x44af62
push ebx
call fcn.00443d70
push 0x556f74
push ebx
mov word [esp + 0x22], ax
mov esi, 0x2a69c000
mov edi, 0xc9
call fcn.005213d0
test eax, eax
je 0x44ad8c
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44ad8c
cmp al, 0x30
jb 0x44acea
cmp al, 0x39
jbe 0x44acf2
cmp al, 0x2c
jne 0x44ad8c
push ebx
call fcn.00443d70
push 0x556f70
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521360
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x44ad8c
cmp al, 0x30
jb 0x44ad22
cmp al, 0x39
jbe 0x44ad26
cmp al, 0x2c
jne 0x44ad8c
push ebx
call fcn.00443d70
push 0x556f70
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521360
mov eax, ebx
call fcn.00443dd0
test eax, eax
je 0x44ad8c
push ebx
call fcn.00443d70
push 0x556b94
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
call fcn.005213a0
test eax, eax
jne 0x44ad8c
push 0x556f6c
push ebx
call fcn.00521360
test eax, eax
je 0x44ad8c
push ebx
call fcn.00443d70
mov word [esp + 0x22], ax
mov esi, 0x2710
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a31c
lea eax, [esp + 0x14]
push eax
call fcn.00446230
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.0044a200
add esi, 1
mov ebx, eax
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x14]
jmp 0x44a964
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.0044a200
add esi, 1
lea ecx, [esp + 0x14]
mov ebx, eax
mov dword [esp + 0x1c], esi
push ecx
jmp 0x44a965
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.0044a200
mov ebx, eax
mov eax, dword [esp + 0x34]
push 0
mov ebp, edx
cdq
push 7
push edx
push eax
call fcn.005491d0
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.005491d0
add ebx, eax
adc ebp, edx
jmp 0x44a30c
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 0x44aeeb
xor esi, esi
xor edi, edi
jmp 0x44af20
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.00446270
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x34]
push 0
cdq
push 7
push edx
push eax
call fcn.005491d0
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.005491d0
mov ebx, eax
mov ebp, edx
add ebx, esi
adc ebp, edi
jmp 0x44a30c
lea edx, [esp + 0x14]
mov esi, 1
push edx
mov word [esp + 0x1e], si
call fcn.004ada10
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 0x44b2b3
lea ecx, [esp + 0x14]
mov esi, 1
push ecx
mov word [esp + 0x1e], si
mov word [esp + 0x1a], si
call fcn.004ada10
add word [esp + 0x14], si
mov ebp, edx
lea edx, [esp + 0x14]
push edx
mov ebx, eax
call fcn.004ada10
jmp 0x44b2bc
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 0x44b2d3
cmp al, 0x39
ja 0x44b2d3
add edx, 1
add ecx, 1
cmp edx, 6
jl 0x44afd5
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 0x44b010
mov bl, byte [ecx]
cmp bl, 0x30
jb 0x44b02e
cmp bl, 0x39
ja 0x44b02e
movzx esi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [esi + eax*2 - 0x30]
jne 0x44b010
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 0x44b05e
cmp bl, 0x39
ja 0x44b05e
movzx edi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [edi + eax*2 - 0x30]
jne 0x44b040
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 0x44b282
cmp bl, 0x39
ja 0x44b282
add esi, 1
add eax, 1
cmp esi, 2
jl 0x44b070
mov edx, 2
xor eax, eax
mov bl, byte [ecx]
cmp bl, 0x30
jb 0x44b0b4
cmp bl, 0x39
ja 0x44b0b4
movzx esi, bl
lea eax, [eax + eax*4]
add ecx, 1
sub edx, 1
lea eax, [esi + eax*2 - 0x30]
jne 0x44b096
mov ebx, dword [esp + 0x10]
push 0x556f74
push ebx
mov dword [ebx], ecx
mov word [esp + 0x22], ax
mov esi, 0x2a69c000
mov edi, 0xc9
call fcn.005213d0
test eax, eax
je 0x44b25d
mov edx, dword [ebx]
mov eax, edx
xor ebp, ebp
mov cl, byte [eax]
cmp cl, 0x30
jb 0x44b25d
cmp cl, 0x39
ja 0x44b25d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b0e2
mov edi, 2
xor eax, eax
mov esi, edx
lea ebx, [ebx]
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b12e
cmp cl, 0x39
ja 0x44b12e
lea edx, [eax + eax*4]
movzx eax, cl
add esi, 1
sub edi, 1
lea eax, [eax + edx*2 - 0x30]
jne 0x44b110
push 0x556f70
mov dword [ebx], esi
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521360
mov ecx, dword [ebx]
mov eax, ecx
xor ebp, ebp
mov dl, byte [eax]
cmp dl, 0x30
jb 0x44b25d
cmp dl, 0x39
ja 0x44b25d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b150
mov edx, 2
xor eax, eax
mov esi, ecx
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b196
cmp cl, 0x39
ja 0x44b196
movzx ecx, cl
lea eax, [eax + eax*4]
add esi, 1
sub edx, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b178
push 0x556f70
mov dword [ebx], esi
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521360
mov ecx, dword [ebx]
mov eax, ecx
xor ebp, ebp
mov dl, byte [eax]
cmp dl, 0x30
jb 0x44b25d
cmp dl, 0x39
ja 0x44b25d
add ebp, 1
add eax, 1
cmp ebp, 2
jl 0x44b1b5
mov edx, 2
xor eax, eax
mov esi, ecx
lea ecx, [ecx]
mov cl, byte [esi]
cmp cl, 0x30
jb 0x44b1fe
cmp cl, 0x39
ja 0x44b1fe
movzx ecx, cl
lea eax, [eax + eax*4]
add esi, 1
sub edx, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b1e0
push 0x556b94
mov dword [ebx], esi
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
xor edi, edi
call fcn.005213a0
test eax, eax
jne 0x44b25d
push 0x556f6c
push ebx
call fcn.00521360
test eax, eax
je 0x44b25d
mov edx, dword [ebx]
lea esi, [edi + 3]
xor eax, eax
mov cl, byte [edx]
cmp cl, 0x30
jb 0x44b24f
cmp cl, 0x39
ja 0x44b24f
movzx ecx, cl
lea eax, [eax + eax*4]
add edx, 1
sub esi, 1
lea eax, [ecx + eax*2 - 0x30]
jne 0x44b231
mov dword [ebx], edx
mov word [esp + 0x22], ax
mov esi, 0x2710
xor edi, edi
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a31c
lea eax, [esp + 0x14]
mov esi, 1
push eax
mov word [esp + 0x1e], si
call fcn.004ada10
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.0044a200
mov esi, eax
mov edi, edx
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x6c], 1
jmp 0x44a31c
xor edx, edx
cmp dword [esp + 0x28c], edx
je 0x44b308
mov ecx, dword [esp + 0x24]
mov al, byte [ecx]
test al, al
mov dword [esp + 0x38], edx
je 0x44b310
lea esp, [esp]
cmp al, 0x2d
jne 0x44b2fc
add edx, 1
cmp edx, 2
je 0x44b308
mov al, byte [ecx + 1]
add ecx, 1
test al, al
jne 0x44b2f0
jmp 0x44b310
mov dword [esp + 0x38], 1
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x24], ebx
je 0x44b36c
mov ecx, dword [esp + 0x10]
push 0x557118
push ecx
call fcn.00521360
test eax, eax
jne 0x44b36c
mov edx, dword [esp + 0x10]
push 0x556b94
push edx
call fcn.005213a0
test eax, eax
jne 0x44b38a
mov eax, dword [esp + 0x10]
push 0x556f6c
push eax
call fcn.00521360
test eax, eax
jne 0x44b36c
cmp dword [esp + 0x38], ebx
je 0x44b38a
mov ecx, dword [esp + 0x10]
push 0x556b74
push ecx
call fcn.00521360
test eax, eax
je 0x44b38a
mov edx, dword [esp + 0x10]
push edx
call fcn.00443d70
mov ecx, dword [esp + 0x24]
mov dword [esp + ecx*4 + 0x14], eax
add ecx, 1
cmp ecx, 3
mov dword [esp + 0x24], ecx
jl 0x44b314
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x44b497
mov edi, dword [esp + 0x14]
cmp edi, 0x64
mov esi, edi
jge 0x44b3f2
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 [0x597c98]
test eax, eax
je 0x44b3f2
cmp esi, dword [esp + 0x24]
jbe 0x44b3f2
sub esi, 0x64
cmp esi, 0x786b
jle 0x44b400
xor ebx, ebx
xor ebp, ebp
jmp 0x44b438
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.00446270
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
mov ebx, eax
mov ebp, edx
add esi, 1
xor eax, eax
cmp esi, 0x786b
jle 0x44b456
xor edx, edx
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a31c
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.00446270
lea eax, [esp + 0x14]
push eax
call fcn.004ada10
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a31c
cmp eax, 2
jne 0x44b5ad
push 0x104
lea ecx, [esp + 0x78]
push ecx
push 0x21
push 0x400
lea esi, [eax - 1]
call dword [0x597cc0]
test eax, eax
je 0x44b4c6
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 0x44b4e7
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
jmp 0x44b4f3
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
lea esi, [esp + 0x24]
call fcn.00446380
mov esi, dword [esp + 0x30]
cmp esi, 0x786b
mov edi, dword [esp + 0x2c]
jle 0x44b512
xor ebx, ebx
xor ebp, ebp
jmp 0x44b54c
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.00446270
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
mov ebx, eax
mov ebp, edx
add edi, 1
xor eax, eax
cmp esi, 0x786b
jle 0x44b56a
xor edx, edx
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a31c
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.00446270
lea edx, [esp + 0x14]
push edx
call fcn.004ada10
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov edi, edx
jmp 0x44a31c
cmp eax, 3
jne 0x44a31c
push 0x104
lea esi, [eax - 2]
lea eax, [esp + 0x78]
push eax
push 0x21
push 0x400
call dword [0x597cc0]
test eax, eax
je 0x44b5dc
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 0x44b605
sub esi, 2
mov dword [esp + 0x2c], edx
je 0x44b5fb
mov dword [esp + 0x28], ecx
jmp 0x44b60d
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
jmp 0x44b611
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], eax
lea esi, [esp + 0x24]
call fcn.00446380
mov ebx, dword [esp + 0x10]
push 0x556f74
push ebx
call fcn.005213d0
test eax, eax
je 0x44a2fe
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.00443d70
push 0x556f70
push ebx
mov word [esp + 0x24], ax
mov esi, 0x61c46800
mov edi, 8
call fcn.00521360
test eax, eax
je 0x44b6e4
push ebx
call fcn.00443d70
push 0x556f70
push ebx
mov word [esp + 0x26], ax
mov esi, 0x23c34600
xor edi, edi
call fcn.00521360
test eax, eax
je 0x44b6e4
push ebx
call fcn.00443d70
push 0x556b94
push ebx
mov word [esp + 0x28], ax
mov esi, 0x989680
call fcn.005213a0
test eax, eax
jne 0x44b6e4
push 0x556f6c
push ebx
call fcn.00521360
test eax, eax
je 0x44b6e4
push ebx
call fcn.00443d70
mov word [esp + 0x22], ax
mov esi, 0x2710
lea ecx, [esp + 0x14]
push ecx
call fcn.004ada10
mov ebx, eax
add esi, ebx
mov ebp, edx
adc edi, ebp
add esi, 0xffffffff
adc edi, 0xffffffff
jmp 0x44a31c