Function at 0x10079520
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.10048bd0
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 0x101b987c
call fcn.10079cb0
add esp, 0x20
test al, al
je 0x10079ca5
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 0x101b987c
call fcn.10079cb0
add esp, 0x14
test al, al
je 0x10079ca5
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 0x101b8c50
call fcn.10079cb0
add esp, 0x14
test al, al
je 0x10079ca5
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 0x100fd824
call fcn.10079cb0
add esp, 0x14
test al, al
je 0x10079ca5
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.10079cb0
add esp, 0x14
test al, al
je 0x10079ca5
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
cmp byte [ecx + eax], 0x3a
jne 0x1007975c
cmp dword [esp + 0xc], 2
jge 0x100796e0
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.10079370
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.10079cb0
mov ebx, dword [esp + 0x54]
add esp, 0x14
test ebx, ebx
jne 0x10079711
push esi
push str.Could_not_parse___s__as_date:_minute_ends_in__:__seconds_is_required
jmp 0x100796c1
mov eax, dword [esp + 0x44]
cmp byte [ebx + eax], 0x2e
jne 0x1007975c
cmp dword [esp + 0xc], 2
jge 0x1007972a
push esi
push str.Could_not_parse___s__as_date:_reached_end_of_date_while_looking_for_milliseconds
jmp 0x100796c1
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 0x100fd994
call fcn.10079cb0
add esp, 0x14
cmp dword [esp + 0x14], ebp
jne 0x1007975c
push esi
push str.Could_not_parse___s__as_date:_seconds_ends_in__.___milliseconds_is_required
jmp 0x100796c1
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 0x101b3b48
call fcn.10079cb0
add esp, 0x14
mov edi, 1
cmp dword [esp + 0x1c], 4
jne 0x10079c7f
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [esp + 0x38]
movsx eax, byte [ebx + eax]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x10079c7f
inc ebx
cmp ebx, 4
jl 0x100797a0
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 0x100797d0
mov ebp, dword [esp + 0x18]
lea ecx, [esi + ebx]
mov esi, dword [esp + 0xc4]
lea eax, [ecx + 0x270f]
cmp eax, 0x4e1e
ja 0x10079c7f
cmp dword [esp + 0x5c], 2
lea eax, [ecx - 0x76c]
mov dword [esp + 0x1c], eax
jne 0x10079c77
mov ebx, dword [esp + 0x20]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x10079c77
inc edi
cmp edi, 2
jl 0x10079833
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 0x10079c77
cmp dword [esp + 0x60], 2
jne 0x10079c6f
mov ebx, dword [esp + 0x24]
xor edi, edi
nop
movsx eax, byte [edi + ebx]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x10079c6f
inc edi
cmp edi, 2
jl 0x10079880
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 0x10079c6f
cmp dword [esp + 0x28], 2
jne 0x10079c67
mov ebx, dword [esp + 0x2c]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x10079c67
inc edi
cmp edi, 2
jl 0x100798d0
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 0x10079c67
cmp dword [esp + 0x3c], 2
jne 0x10079c5f
mov ebx, dword [esp + 0x40]
xor edi, edi
nop dword [eax + eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x10079c5f
inc edi
cmp edi, 2
jl 0x10079920
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 0x10079c5f
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100799ad
cmp eax, 2
jne 0x100799a2
mov ebx, dword [esp + 0x48]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x100799a2
inc edi
cmp edi, 2
jl 0x10079970
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 0x100799ad
push esi
push str.Could_not_parse___s__as_date:_seconds_must_be_an_integer
jmp 0x10079c85
mov ecx, dword [esp + 0x30]
test ecx, ecx
jle 0x100799cd
mov eax, dword [esp + 0x4c]
mov dl, byte [eax]
cmp dl, 0x5a
jne 0x10079a4e
cmp ecx, 1
jne 0x10079a58
test ebp, ebp
jle 0x10079b99
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
cmp ebp, 3
jg 0x10079b8e
mov ebx, dword [esp + 0x50]
xor edi, edi
test ebp, ebp
jle 0x10079a0b
movsx eax, byte [edi + ebx]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x10079b8e
inc edi
cmp edi, ebp
jl 0x100799f1
mov ecx, 1
cmp ebp, ecx
jl 0x10079b2f
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 0x10079a27
mov esi, dword [esp + 0xc4]
jmp 0x10079b37
cmp dl, 0x2b
je 0x10079a63
cmp dl, 0x2d
je 0x10079a63
push esi
push str.Could_not_parse___s__as_date:_timezone_is_required
jmp 0x10079c85
cmp ecx, 5
jne 0x10079b24
lea ebx, [eax + 1]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.10057440
add esp, 4
test eax, eax
je 0x10079b24
inc edi
cmp edi, 4
jl 0x10079a71
lea eax, [esp + 0x34]
push eax
push 0x17
push 0xffffffffffffffe9
push 0xffffffffffffffff
push 2
push ebx
call fcn.10079d40
add esp, 0x18
test al, al
jne 0x10079ab1
push esi
push str.Could_not_parse___s__as_date:_timezone_hour_must_be_at_most_23
jmp 0x10079c85
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.10079d40
add esp, 0x18
test al, al
jne 0x10079add
push esi
push str.Could_not_parse___s__as_date:_timezone_minute_must_be_at_most_59
jmp 0x10079c85
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 0x10079b19
cmp eax, 0x15180
jl 0x100799cd
push esi
push str.Could_not_parse___s__as_date:_timezone_offset_must_be_less_than_24_hours
jmp 0x10079c85
push esi
push str.Could_not_parse___s__as_date:_could_not_parse_timezone
jmp 0x10079c85
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
cmp eax, 1
jne 0x10079b51
push 0
push 0x64
push ebp
push ebx
call fcn.10047f10
mov ebx, eax
mov ebp, edx
jmp 0x10079b6b
cmp eax, 2
jne 0x10079b6b
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 0x10079b83
jg 0x10079b83
test ebx, ebx
jb 0x10079b83
test ebp, ebp
jl 0x10079ba1
jg 0x10079b83
cmp ebx, 0x3e8
jbe 0x10079ba1
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_at_least_0_and_less_than_1000
jmp 0x10079c85
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_an_integer
jmp 0x10079c85
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.1007a950
add esp, 4
push 0
push 0x3e8
push edx
push eax
call fcn.10047f10
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 0x10079c85
push esi
push str.Could_not_parse___s__as_date:_hour_must_be_an_integer
jmp 0x10079c85
push esi
push str.Could_not_parse___s__as_date:_day_must_be_an_integer
jmp 0x10079c85
push esi
push str.Could_not_parse___s__as_date:_month_must_be_an_integer
jmp 0x10079c85
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.10079370
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 0x100796c1