Function at 0x100d5450
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.100a13a0
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 0x10220448
call fcn.100d5be0
add esp, 0x20
test al, al
je 0x100d5bd5
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 0x10220448
call fcn.100d5be0
add esp, 0x14
test al, al
je 0x100d5bd5
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 0x1021f7d8
call fcn.100d5be0
add esp, 0x14
test al, al
je 0x100d5bd5
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 0x1014a23c
call fcn.100d5be0
add esp, 0x14
test al, al
je 0x100d5bd5
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.100d5be0
add esp, 0x14
test al, al
je 0x100d5bd5
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
cmp byte [ecx + eax], 0x3a
jne 0x100d568c
cmp dword [esp + 0xc], 2
jge 0x100d5610
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.100d52a0
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.100d5be0
mov ebx, dword [esp + 0x54]
add esp, 0x14
test ebx, ebx
jne 0x100d5641
push esi
push str.Could_not_parse___s__as_date:_minute_ends_in__:__seconds_is_required
jmp 0x100d55f1
mov eax, dword [esp + 0x44]
cmp byte [ebx + eax], 0x2e
jne 0x100d568c
cmp dword [esp + 0xc], 2
jge 0x100d565a
push esi
push str.Could_not_parse___s__as_date:_reached_end_of_date_while_looking_for_milliseconds
jmp 0x100d55f1
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 0x10166de4
call fcn.100d5be0
add esp, 0x14
cmp dword [esp + 0x14], ebp
jne 0x100d568c
push esi
push str.Could_not_parse___s__as_date:_seconds_ends_in__.___milliseconds_is_required
jmp 0x100d55f1
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 0x102193d8
call fcn.100d5be0
add esp, 0x14
mov edi, 1
cmp dword [esp + 0x1c], 4
jne 0x100d5baf
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [esp + 0x38]
movsx eax, byte [ebx + eax]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d5baf
inc ebx
cmp ebx, 4
jl 0x100d56d0
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 0x100d5700
mov ebp, dword [esp + 0x18]
lea ecx, [esi + ebx]
mov esi, dword [esp + 0xc4]
lea eax, [ecx + 0x270f]
cmp eax, 0x4e1e
ja 0x100d5baf
cmp dword [esp + 0x5c], 2
lea eax, [ecx - 0x76c]
mov dword [esp + 0x1c], eax
jne 0x100d5ba7
mov ebx, dword [esp + 0x20]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d5ba7
inc edi
cmp edi, 2
jl 0x100d5763
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 0x100d5ba7
cmp dword [esp + 0x60], 2
jne 0x100d5b9f
mov ebx, dword [esp + 0x24]
xor edi, edi
nop
movsx eax, byte [edi + ebx]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d5b9f
inc edi
cmp edi, 2
jl 0x100d57b0
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 0x100d5b9f
cmp dword [esp + 0x28], 2
jne 0x100d5b97
mov ebx, dword [esp + 0x2c]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d5b97
inc edi
cmp edi, 2
jl 0x100d5800
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 0x100d5b97
cmp dword [esp + 0x3c], 2
jne 0x100d5b8f
mov ebx, dword [esp + 0x40]
xor edi, edi
nop dword [eax + eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d5b8f
inc edi
cmp edi, 2
jl 0x100d5850
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 0x100d5b8f
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100d58dd
cmp eax, 2
jne 0x100d58d2
mov ebx, dword [esp + 0x48]
xor edi, edi
nop dword [eax]
movsx eax, byte [edi + ebx]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d58d2
inc edi
cmp edi, 2
jl 0x100d58a0
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 0x100d58dd
push esi
push str.Could_not_parse___s__as_date:_seconds_must_be_an_integer
jmp 0x100d5bb5
mov ecx, dword [esp + 0x30]
test ecx, ecx
jle 0x100d58fd
mov eax, dword [esp + 0x4c]
mov dl, byte [eax]
cmp dl, 0x5a
jne 0x100d597e
cmp ecx, 1
jne 0x100d5988
test ebp, ebp
jle 0x100d5ac9
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
cmp ebp, 3
jg 0x100d5abe
mov ebx, dword [esp + 0x50]
xor edi, edi
test ebp, ebp
jle 0x100d593b
movsx eax, byte [edi + ebx]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d5abe
inc edi
cmp edi, ebp
jl 0x100d5921
mov ecx, 1
cmp ebp, ecx
jl 0x100d5a5f
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 0x100d5957
mov esi, dword [esp + 0xc4]
jmp 0x100d5a67
cmp dl, 0x2b
je 0x100d5993
cmp dl, 0x2d
je 0x100d5993
push esi
push str.Could_not_parse___s__as_date:_timezone_is_required
jmp 0x100d5bb5
cmp ecx, 5
jne 0x100d5a54
lea ebx, [eax + 1]
xor edi, edi
movsx eax, byte [edi + ebx]
push eax
call fcn.100b4f90
add esp, 4
test eax, eax
je 0x100d5a54
inc edi
cmp edi, 4
jl 0x100d59a1
lea eax, [esp + 0x34]
push eax
push 0x17
push 0xffffffffffffffe9
push 0xffffffffffffffff
push 2
push ebx
call fcn.100d5c70
add esp, 0x18
test al, al
jne 0x100d59e1
push esi
push str.Could_not_parse___s__as_date:_timezone_hour_must_be_at_most_23
jmp 0x100d5bb5
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.100d5c70
add esp, 0x18
test al, al
jne 0x100d5a0d
push esi
push str.Could_not_parse___s__as_date:_timezone_minute_must_be_at_most_59
jmp 0x100d5bb5
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 0x100d5a49
cmp eax, 0x15180
jl 0x100d58fd
push esi
push str.Could_not_parse___s__as_date:_timezone_offset_must_be_less_than_24_hours
jmp 0x100d5bb5
push esi
push str.Could_not_parse___s__as_date:_could_not_parse_timezone
jmp 0x100d5bb5
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
cmp eax, 1
jne 0x100d5a81
push 0
push 0x64
push ebp
push ebx
call fcn.100a0050
mov ebx, eax
mov ebp, edx
jmp 0x100d5a9b
cmp eax, 2
jne 0x100d5a9b
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 0x100d5ab3
jg 0x100d5ab3
test ebx, ebx
jb 0x100d5ab3
test ebp, ebp
jl 0x100d5ad1
jg 0x100d5ab3
cmp ebx, 0x3e8
jbe 0x100d5ad1
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_at_least_0_and_less_than_1000
jmp 0x100d5bb5
push esi
push str.Could_not_parse___s__as_date:_milliseconds_must_be_an_integer
jmp 0x100d5bb5
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.100d6880
add esp, 4
push 0
push 0x3e8
push edx
push eax
call fcn.100a0050
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 0x100d5bb5
push esi
push str.Could_not_parse___s__as_date:_hour_must_be_an_integer
jmp 0x100d5bb5
push esi
push str.Could_not_parse___s__as_date:_day_must_be_an_integer
jmp 0x100d5bb5
push esi
push str.Could_not_parse___s__as_date:_month_must_be_an_integer
jmp 0x100d5bb5
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.100d52a0
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 0x100d55f1