Function at 0x100aa5f0
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.10076270
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 0x1011d2d4
call fcn.100aad80
add esp, 0x20
test al, al
je 0x100aad75
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 0x1011d2d4
call fcn.100aad80
add esp, 0x14
test al, al
je 0x100aad75
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 0x10139d58
call fcn.100aad80
add esp, 0x14
test al, al
je 0x100aad75
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 0x1011d1d4
call fcn.100aad80
add esp, 0x14
test al, al
je 0x100aad75
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.100aad80
add esp, 0x14
test al, al
je 0x100aad75
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
cmp byte [ecx + eax], 0x3a
jne 0x100aa82c
cmp dword [esp + 0xc], 2
jge 0x100aa7b0
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.100aa440
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.100aad80
mov ebx, dword [esp + 0x54]
add esp, 0x14
test ebx, ebx
jne 0x100aa7e1
push esi
push str.Could_not_parse___s__as_date:_minute_ends_in__:__seconds_is_required
jmp 0x100aa791
mov eax, dword [esp + 0x44]
cmp byte [ebx + eax], 0x2e
jne 0x100aa82c
cmp dword [esp + 0xc], 2
jge 0x100aa7fa
push esi
push str.Could_not_parse___s__as_date:_reached_end_of_date_while_looking_for_milliseconds
jmp 0x100aa791
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 0x10139ecc
call fcn.100aad80
add esp, 0x14
cmp dword [esp + 0x14], ebp
jne 0x100aa82c
push esi
push str.Could_not_parse___s__as_date:_seconds_ends_in__.___milliseconds_is_required
jmp 0x100aa791
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 0x101ec508
call fcn.100aad80
add esp, 0x14
mov edi, 1
cmp dword [esp + 0x1c], 4
jne 0x100aad4f
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [esp + 0x38]
movsx eax, byte [ebx + eax]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aad4f
inc ebx
cmp ebx, 4
jl 0x100aa870
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 0x100aa8a0
mov ebp, dword [esp + 0x18]
lea ecx, [esi + ebx]
mov esi, dword [esp + 0xc4]
lea eax, [ecx + 0x270f]
cmp eax, 0x4e1e
ja 0x100aad4f
cmp dword [esp + 0x5c], 2
lea eax, [ecx - 0x76c]
mov dword [esp + 0x1c], eax
jne 0x100aad47
mov ebx, dword [esp + 0x20]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aad47
inc edi
cmp edi, 2
jl 0x100aa903
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 0x100aad47
cmp dword [esp + 0x60], 2
jne 0x100aad3f
mov ebx, dword [esp + 0x24]
xor edi, edi
nop
movsx eax, byte [edi + ebx]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aad3f
inc edi
cmp edi, 2
jl 0x100aa950
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 0x100aad3f
cmp dword [esp + 0x28], 2
jne 0x100aad37
mov ebx, dword [esp + 0x2c]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aad37
inc edi
cmp edi, 2
jl 0x100aa9a0
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 0x100aad37
cmp dword [esp + 0x3c], 2
jne 0x100aad2f
mov ebx, dword [esp + 0x40]
xor edi, edi
nop dword [eax + eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aad2f
inc edi
cmp edi, 2
jl 0x100aa9f0
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 0x100aad2f
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100aaa7d
cmp eax, 2
jne 0x100aaa72
mov ebx, dword [esp + 0x48]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aaa72
inc edi
cmp edi, 2
jl 0x100aaa40
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 0x100aaa7d
push esi
push str.Could_not_parse___s__as_date:_seconds_must_be_an_integer
jmp 0x100aad55
mov ecx, dword [esp + 0x30]
test ecx, ecx
jle 0x100aaa9d
mov eax, dword [esp + 0x4c]
mov dl, byte [eax]
cmp dl, 0x5a
jne 0x100aab1e
cmp ecx, 1
jne 0x100aab28
test ebp, ebp
jle 0x100aac69
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
cmp ebp, 3
jg 0x100aac5e
mov ebx, dword [esp + 0x50]
xor edi, edi
test ebp, ebp
jle 0x100aaadb
movsx eax, byte [edi + ebx]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aac5e
inc edi
cmp edi, ebp
jl 0x100aaac1
mov ecx, 1
cmp ebp, ecx
jl 0x100aabff
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 0x100aaaf7
mov esi, dword [esp + 0xc4]
jmp 0x100aac07
cmp dl, 0x2b
je 0x100aab33
cmp dl, 0x2d
je 0x100aab33
push esi
push str.Could_not_parse___s__as_date:_timezone_is_required
jmp 0x100aad55
cmp ecx, 5
jne 0x100aabf4
lea ebx, [eax + 1]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.10089a00
add esp, 4
test eax, eax
je 0x100aabf4
inc edi
cmp edi, 4
jl 0x100aab41
lea eax, [esp + 0x34]
push eax
push 0x17
push 0xffffffffffffffe9
push 0xffffffffffffffff
push 2
push ebx
call fcn.100aae10
add esp, 0x18
test al, al
jne 0x100aab81
push esi
push str.Could_not_parse___s__as_date:_timezone_hour_must_be_at_most_23
jmp 0x100aad55
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.100aae10
add esp, 0x18
test al, al
jne 0x100aabad
push esi
push str.Could_not_parse___s__as_date:_timezone_minute_must_be_at_most_59
jmp 0x100aad55
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 0x100aabe9
cmp eax, 0x15180
jl 0x100aaa9d
push esi
push str.Could_not_parse___s__as_date:_timezone_offset_must_be_less_than_24_hours
jmp 0x100aad55
push esi
push str.Could_not_parse___s__as_date:_could_not_parse_timezone
jmp 0x100aad55
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
cmp eax, 1
jne 0x100aac21
push 0
push 0x64
push ebp
push ebx
call fcn.10075330
mov ebx, eax
mov ebp, edx
jmp 0x100aac3b
cmp eax, 2
jne 0x100aac3b
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 0x100aac53
jg 0x100aac53
test ebx, ebx
jb 0x100aac53
test ebp, ebp
jl 0x100aac71
jg 0x100aac53
cmp ebx, 0x3e8
jbe 0x100aac71
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_at_least_0_and_less_than_1000
jmp 0x100aad55
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_an_integer
jmp 0x100aad55
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.100aba20
add esp, 4
push 0
push 0x3e8
push edx
push eax
call fcn.10075330
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 0x100aad55
push esi
push str.Could_not_parse___s__as_date:_hour_must_be_an_integer
jmp 0x100aad55
push esi
push str.Could_not_parse___s__as_date:_day_must_be_an_integer
jmp 0x100aad55
push esi
push str.Could_not_parse___s__as_date:_month_must_be_an_integer
jmp 0x100aad55
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.100aa440
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 0x100aa791