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

Disassembly:
sub esp, 0xb0
mov eax, dword [esp + 0xb8]
xorps xmm0, xmm0
push ebx
push ebp
push esi
xor ebp, ebp
mov dword [esp + 0xc], eax
push 0x58
xor ebx, ebx
mov dword [esp + 0x38], 0
lea eax, [esp + 0x68]
mov dword [esp + 0x20], 0
push ebp
push eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x6c], ebx
movlpd qword [esp + 0x5c], xmm0
mov dword [esp + 0x3c], ebx
call fcn.004b63b0
mov esi, dword [esp + 0xcc]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x20], esi
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
push 0x515b58
call fcn.0044bec0
add esp, 0x20
test al, al
je 0x44beb5
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
push 0x515b58
call fcn.0044bec0
add esp, 0x14
test al, al
je 0x44beb5
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
push 0x514f2c
call fcn.0044bec0
add esp, 0x14
test al, al
je 0x44beb5
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
push 0x4ed174
call fcn.0044bec0
add esp, 0x14
test al, al
je 0x44beb5
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
push str.:_Z
call fcn.0044bec0
add esp, 0x14
test al, al
je 0x44beb5
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
cmp byte [ecx + eax], 0x3a
jne 0x44b96c
cmp dword [esp + 0xc], 2
jge 0x44b8f0
push esi
push str.Could_not_parse___s__as_date:_reached_end_of_date_while_looking_for_seconds
push 2
push 1
push dword [esp + 0xdc]
call fcn.0044b5d0
add esp, 0x14
xor al, al
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
push str.._Z
call fcn.0044bec0
mov ebx, dword [esp + 0x54]
add esp, 0x14
test ebx, ebx
jne 0x44b921
push esi
push str.Could_not_parse___s__as_date:_minute_ends_in__:__seconds_is_required
jmp 0x44b8d1
mov eax, dword [esp + 0x44]
cmp byte [ebx + eax], 0x2e
jne 0x44b96c
cmp dword [esp + 0xc], 2
jge 0x44b93a
push esi
push str.Could_not_parse___s__as_date:_reached_end_of_date_while_looking_for_milliseconds
jmp 0x44b8d1
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
push 0x4ed2e4
call fcn.0044bec0
add esp, 0x14
cmp dword [esp + 0x14], ebp
jne 0x44b96c
push esi
push str.Could_not_parse___s__as_date:_seconds_ends_in__.___milliseconds_is_required
jmp 0x44b8d1
dec dword [esp + 0x10]
lea eax, [esp + 0x2c]
inc dword [esp + 0xc]
push edi
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push 0x50fe0c
call fcn.0044bec0
add esp, 0x14
mov edi, 1
cmp dword [esp + 0x1c], 4
jne 0x44be8f
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [esp + 0x38]
movsx eax, byte [ebx + eax]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44be8f
inc ebx
cmp ebx, 4
jl 0x44b9b0
mov edx, dword [esp + 0x38]
xor ebx, ebx
xor esi, esi
add edx, 3
lea ebp, [ebx + 2]
nop dword [eax]
movsx eax, byte [edx]
lea ecx, [edi + edi*4]
sub eax, 0x30
lea edx, [edx - 2]
imul eax, edi
add ecx, ecx
lea edi, [ecx + ecx*4]
add ebx, eax
add edi, edi
movsx eax, byte [edx + 1]
sub eax, 0x30
imul eax, ecx
add esi, eax
sub ebp, 1
jne 0x44b9e0
mov ebp, dword [esp + 0x18]
lea ecx, [esi + ebx]
mov esi, dword [esp + 0xc4]
lea eax, [ecx + 0x270f]
cmp eax, 0x4e1e
ja 0x44be8f
cmp dword [esp + 0x5c], 2
lea eax, [ecx - 0x76c]
mov dword [esp + 0x1c], eax
jne 0x44be87
mov ebx, dword [esp + 0x20]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44be87
inc edi
cmp edi, 2
jl 0x44ba43
movsx eax, byte [ebx]
lea ecx, [eax + eax*4]
movsx eax, byte [ebx + 1]
lea eax, [eax + ecx*2]
add eax, 0xfffffdef
mov dword [esp + 0x20], eax
cmp eax, 0xb
ja 0x44be87
cmp dword [esp + 0x60], 2
jne 0x44be7f
mov ebx, dword [esp + 0x24]
xor edi, edi
nop
movsx eax, byte [edi + ebx]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44be7f
inc edi
cmp edi, 2
jl 0x44ba90
movsx eax, byte [ebx]
lea ecx, [eax + eax*4]
movsx eax, byte [ebx + 1]
lea eax, [eax + ecx*2]
add eax, 0xfffffdf0
mov dword [esp + 0x24], eax
dec eax
cmp eax, 0x1e
ja 0x44be7f
cmp dword [esp + 0x28], 2
jne 0x44be77
mov ebx, dword [esp + 0x2c]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44be77
inc edi
cmp edi, 2
jl 0x44bae0
movsx eax, byte [ebx]
lea ecx, [eax + eax*4]
movsx eax, byte [ebx + 1]
lea eax, [eax + ecx*2]
add eax, 0xfffffdf0
mov dword [esp + 0x28], eax
cmp eax, 0x17
ja 0x44be77
cmp dword [esp + 0x3c], 2
jne 0x44be6f
mov ebx, dword [esp + 0x40]
xor edi, edi
nop dword [eax + eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44be6f
inc edi
cmp edi, 2
jl 0x44bb30
movsx eax, byte [ebx]
lea ecx, [eax + eax*4]
movsx eax, byte [ebx + 1]
lea eax, [eax + ecx*2]
add eax, 0xfffffdf0
mov dword [esp + 0x2c], eax
cmp eax, 0x3b
ja 0x44be6f
mov eax, dword [esp + 0x44]
test eax, eax
je 0x44bbbd
cmp eax, 2
jne 0x44bbb2
mov ebx, dword [esp + 0x48]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44bbb2
inc edi
cmp edi, 2
jl 0x44bb80
movsx eax, byte [ebx]
lea ecx, [eax + eax*4]
movsx eax, byte [ebx + 1]
lea eax, [eax + ecx*2]
add eax, 0xfffffdf0
mov dword [esp + 0x64], eax
cmp eax, 0x3c
jbe 0x44bbbd
push esi
push str.Could_not_parse___s__as_date:_seconds_must_be_an_integer
jmp 0x44be95
mov ecx, dword [esp + 0x30]
test ecx, ecx
jle 0x44bbdd
mov eax, dword [esp + 0x4c]
mov dl, byte [eax]
cmp dl, 0x5a
jne 0x44bc5e
cmp ecx, 1
jne 0x44bc68
test ebp, ebp
jle 0x44bda9
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
cmp ebp, 3
jg 0x44bd9e
mov ebx, dword [esp + 0x50]
xor edi, edi
test ebp, ebp
jle 0x44bc1b
movsx eax, byte [edi + ebx]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44bd9e
inc edi
cmp edi, ebp
jl 0x44bc01
mov ecx, 1
cmp ebp, ecx
jl 0x44bd3f
lea edi, [ebp - 1]
mov esi, ebp
mov ebp, dword [esp + 0x58]
add edi, ebx
mov ebx, dword [esp + 0x54]
movsx eax, byte [edi]
lea edi, [edi - 1]
sub eax, 0x30
imul eax, ecx
lea ecx, [ecx + ecx*4]
cdq
add ebx, eax
adc ebp, edx
add ecx, ecx
sub esi, 1
jne 0x44bc37
mov esi, dword [esp + 0xc4]
jmp 0x44bd47
cmp dl, 0x2b
je 0x44bc73
cmp dl, 0x2d
je 0x44bc73
push esi
push str.Could_not_parse___s__as_date:_timezone_is_required
jmp 0x44be95
cmp ecx, 5
jne 0x44bd34
lea ebx, [eax + 1]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
je 0x44bd34
inc edi
cmp edi, 4
jl 0x44bc81
lea eax, [esp + 0x34]
push eax
push 0x17
push 0xffffffffffffffe9
push 0xffffffffffffffff
push 2
push ebx
call fcn.0044bf50
add esp, 0x18
test al, al
jne 0x44bcc1
push esi
push str.Could_not_parse___s__as_date:_timezone_hour_must_be_at_most_23
jmp 0x44be95
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x30]
push eax
push 0x3b
push 0
push 0xffffffffffffffff
lea eax, [edi + 3]
push 2
push eax
call fcn.0044bf50
add esp, 0x18
test al, al
jne 0x44bced
push esi
push str.Could_not_parse___s__as_date:_timezone_minute_must_be_at_most_59
jmp 0x44be95
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
shl ecx, 4
sub ecx, dword [esp + 0x34]
lea eax, [eax + ecx*4]
mov ecx, eax
neg ecx
cmp byte [edi], 0x2d
cmove ecx, eax
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
mov dword [esp + 0x34], eax
cmp eax, 0xfffeae80
jle 0x44bd29
cmp eax, 0x15180
jl 0x44bbdd
push esi
push str.Could_not_parse___s__as_date:_timezone_offset_must_be_less_than_24_hours
jmp 0x44be95
push esi
push str.Could_not_parse___s__as_date:_could_not_parse_timezone
jmp 0x44be95
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
cmp eax, 1
jne 0x44bd61
push 0
push 0x64
push ebp
push ebx
call fcn.004b4b90
mov ebx, eax
mov ebp, edx
jmp 0x44bd7b
cmp eax, 2
jne 0x44bd7b
mov eax, ebx
mov ecx, ebp
shld ecx, eax, 2
shl eax, 2
add ebx, eax
adc ebp, ecx
shld ebp, ebx, 1
add ebx, ebx
test ebp, ebp
jl 0x44bd93
jg 0x44bd93
test ebx, ebx
jb 0x44bd93
test ebp, ebp
jl 0x44bdb1
jg 0x44bd93
cmp ebx, 0x3e8
jbe 0x44bdb1
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_at_least_0_and_less_than_1000
jmp 0x44be95
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_an_integer
jmp 0x44be95
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
xorps xmm0, xmm0
cdq
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
cdq
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], edx
cdq
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], edx
cdq
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x84], edx
cdq
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x8c], edx
cdq
mov dword [esp + 0x90], eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x98], edx
movlpd qword [esp + 0x9c], xmm0
movlpd qword [esp + 0xa4], xmm0
call fcn.0044cb30
add esp, 4
push 0
push 0x3e8
push edx
push eax
call fcn.004b4b90
mov ecx, dword [esp + 0xcc]
mov esi, eax
imul eax, dword [esp + 0x34], 0x3e8
mov edi, edx
cdq
add esi, eax
mov al, 1
adc edi, edx
add esi, ebx
mov dword [ecx], esi
adc edi, ebp
mov dword [ecx + 4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret
push esi
push str.Could_not_parse___s__as_date:_minute_must_be_an_integer
jmp 0x44be95
push esi
push str.Could_not_parse___s__as_date:_hour_must_be_an_integer
jmp 0x44be95
push esi
push str.Could_not_parse___s__as_date:_day_must_be_an_integer
jmp 0x44be95
push esi
push str.Could_not_parse___s__as_date:_month_must_be_an_integer
jmp 0x44be95
push esi
push str.Could_not_parse___s__as_date:_year_must_be_an_integer
push 2
push 1
push dword [esp + 0xe0]
call fcn.0044b5d0
add esp, 0x14
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret
push esi
push str.Could_not_parse___s__as_date:_use_ISO8601_format_yyyy_mm_ddThh:mm_plus_timezone__either__Z__or_like__0500_
jmp 0x44b8d1