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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov esi, dword [ebp + 0xc]
mov eax, dword [0x10072168]
xor eax, ebp
mov dword [esp + 0x108], eax
cmp byte [esi + 0xb], 0
jns 0x1002a358
mov esi, dword [esi]
dec esi
movsx eax, byte [esi + 1]
inc esi
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
jne 0x1002a359
xor edi, edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], 0x7b2
movaps xmm0, xmmword [0x1004f010]
movups xmmword [esp + 0x94], xmm0
movdqa xmm0, xmmword [0x1004f020]
movdqu xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xb4], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], edi
xor ebx, ebx
dec ebx
lea ecx, [esp + 0x78]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
push 3
push 0x1004efec
call dword [sym.imp.libc.dll____init___basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__AAEXPBDI_Z]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0xb]
mov eax, dword [edx]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], edi
test esi, esi
mov edi, dword [ebp + 0x1c]
je 0x1002ac5c
test cl, cl
cmovs edx, eax
mov dword [esp + 0x20], 6
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov edi, esi
mov ebx, edx
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
movsx edx, byte [ebx]
test edx, edx
je 0x1002ac24
push edx
mov dword [esp + 0xc], edx
call esi
add esp, 4
test eax, eax
je 0x1002a474
dec edi
movsx eax, byte [edi + 1]
inc edi
push eax
call esi
add esp, 4
test eax, eax
jne 0x1002a450
movsx eax, byte [ebx + 1]
inc ebx
push eax
call esi
add esp, 4
test eax, eax
jne 0x1002a45f
mov edx, dword [esp + 8]
jmp 0x1002a491
mov edx, dword [esp + 8]
cmp dl, 0x25
je 0x1002a49a
mov cl, byte [edi]
xor eax, eax
cmp cl, dl
sete cl
jne 0x1002ac22
inc edi
mov al, cl
add ebx, eax
test edi, edi
jne 0x1002a436
jmp 0x1002ac22
movsx eax, byte [ebx + 1]
mov dword [esp + 8], 0
mov cl, 1
test eax, eax
je 0x1002ac2d
lea edx, [ebx + 2]
lea ecx, [eax - 0x45]
cmp ecx, 0x35
ja case.default.0x1002a4bb
jmp dword [ecx*4 + 0x1004f338]
mov dword [esp + 0xc], 0
jmp case.0x1002a4bb.70
mov al, 1
mov dword [esp + 0xc], eax
jmp case.0x1002a4bb.70
cmp eax, 0x25
je 0x1002a9c6
cmp eax, 0x3a
jne case.0x1002a4bb.70
mov al, byte [edx]
cmp al, 0x7a
je 0x1002a513
cmp al, 0x3a
jne case.0x1002a4bb.70
mov al, byte [ebx + 3]
cmp al, 0x7a
je 0x1002a513
cmp al, 0x3a
jne case.0x1002a4bb.70
cmp byte [ebx + 4], 0x7a
jne case.0x1002a4bb.70
mov ecx, edi
mov esi, edx
mov edx, 0x1004f090
lea eax, [esp + 0x84]
push eax
call fcn.1002b4be
mov edx, esi
add esp, 4
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x10]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
cmp byte [edx], 0x7a
mov eax, ecx
je 0x1002a558
xor eax, eax
cmp byte [ebx + 3], 0x7a
sete al
xor eax, 3
add edx, eax
jmp 0x1002aac8
mov ecx, edi
mov esi, edx
mov edx, 2
lea eax, [esp + 0xa0]
push eax
push 0x1f
push 1
call fcn.1002a215
mov edx, esi
add esp, 0xc
mov esi, eax
mov dword [esp + 0x74], 0xffffffff
jmp 0x1002aac8
movsx ecx, byte [edx]
mov eax, ecx
cmp ecx, 0x53
jg 0x1002a9dc
cmp al, 0x2a
je 0x1002aa6c
cmp al, 0x34
jne 0x1002aada
cmp byte [ebx + 3], 0x59
jne 0x1002aae6
sub esp, 0x14
lea eax, [esp + 0xcc]
mov dword [esp + 0x10], eax
movdqa xmm0, xmmword [0x1004f030]
movdqu xmmword [esp], xmm0
mov ecx, edi
mov edx, 4
call fcn.1002b324
add esp, 0x14
mov ecx, eax
sub ecx, edi
cmp ecx, 4
movzx ecx, byte [esp + 0x14]
mov edx, 1
cmove ecx, edx
mov esi, 0
cmove esi, eax
test eax, eax
je 0x1002b312
add ebx, 4
mov dword [esp + 0x14], ecx
mov edx, ebx
jmp 0x1002aac8
mov ecx, edi
mov esi, edx
mov edx, 2
lea eax, [esp + 0x9c]
push eax
push 0x17
push 0
call fcn.1002a215
mov edx, esi
add esp, 0xc
mov esi, eax
mov dword [esp + 0xc], 0
jmp 0x1002aac8
mov ecx, edi
mov esi, edx
mov edx, 2
lea eax, [esp + 0x98]
push eax
push 0x3b
jmp 0x1002a97c
mov al, byte [ebx + 2]
cmp al, 0x48
mov ecx, dword [esp + 0xc]
movzx ecx, cl
mov esi, edx
mov edx, 0
cmove ecx, edx
cmp al, 0x49
mov edx, 1
cmove ecx, edx
mov edx, esi
mov dword [esp + 0xc], ecx
test al, al
lea eax, [ebx + 3]
cmovne edx, eax
xor eax, eax
dec eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x24], edx
sub edx, ebx
lea esi, [esp + 0xf0]
mov ecx, esi
push edx
push ebx
call dword [sym.imp.libc.dll____init___basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__AAEXPBDI_Z]
cmp byte [esp + 0xfb], 0
jns 0x1002a6c5
mov esi, dword [esp + 0xf0]
mov ecx, edi
mov edx, esi
lea eax, [esp + 0x94]
push eax
call fcn.1002b714
add esp, 4
mov esi, eax
movzx eax, byte [esp + 0xfb]
test al, al
jns 0x1002a6ee
mov eax, dword [esp + 0xf4]
cmp eax, 2
jne 0x1002a7b1
lea ecx, [esp + 0xf0]
push 2
push 0x1004f138
push 0xffffffffffffffff
push 0
call dword [sym.imp.libc.dll__compare___basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__QBEHIIPBDI_Z]
test eax, eax
jne 0x1002a7b1
test esi, esi
je 0x1002a7b1
xor eax, eax
dec eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
lea ebx, [esp + 0xe0]
mov ecx, ebx
push 1
push 0x1004bf29
call dword [sym.imp.libc.dll____init___basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__AAEXPBDI_Z]
mov eax, esi
sub eax, edi
mov ecx, ebx
push eax
push edi
call dword [sym.imp.libc.dll__append___basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__QAEAAV123_PBDI_Z]
cmp byte [esp + 0xeb], 0
jns 0x1002a76c
mov ebx, dword [esp + 0xe0]
pxor xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x60], 0
mov ecx, ebx
mov edx, str._I_p
lea eax, [esp + 0x40]
push eax
call fcn.1002b714
add esp, 4
cmp dword [esp + 0x48], 0xd
sete al
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0xe0]
call dword [sym.imp.libc.dll___1__basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__QAE_XZ]
lea ecx, [esp + 0xf0]
call dword [sym.imp.libc.dll___1__basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__QAE_XZ]
mov edi, dword [ebp + 0x1c]
mov cl, 1
mov edx, dword [esp + 0x24]
jmp 0x1002aacd
mov ecx, edi
mov esi, edx
mov edx, 2
lea eax, [esp + 0x94]
push eax
push 0x3c
jmp 0x1002a97c
mov ecx, edi
mov esi, edx
xor edx, edx
lea eax, [esp + 0x74]
push eax
push 0x35
push 0
call fcn.1002a215
mov edx, esi
add esp, 0xc
mov esi, eax
mov dword [esp + 0x20], 6
jmp 0x1002aac8
mov dword [esp + 0x20], 0
mov ecx, edi
mov esi, edx
xor edx, edx
lea eax, [esp + 0x74]
push eax
push 0x35
jmp 0x1002a97c
xor eax, eax
add eax, 0xffffffff
mov esi, 0x80000000
adc esi, 0xffffffff
mov ecx, edi
mov ebx, edx
xor edx, edx
lea edi, [esp + 0xb8]
push edi
push esi
push eax
push 0x80000000
push 0
call fcn.1002b324
mov edx, ebx
add esp, 0x14
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x14]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x1002aac8
cmp byte [esp + 0x83], 0
js 0x1002aa05
xor eax, eax
mov byte [esp + 0x78], al
mov byte [esp + 0x83], al
jmp 0x1002aa14
mov ebx, edx
mov ecx, edi
mov edx, 2
lea eax, [esp + 0xa4]
push eax
push 0xc
push 1
call fcn.1002a215
add esp, 0xc
mov esi, eax
test eax, eax
je 0x1002a8ba
dec dword [esp + 0xa4]
mov dword [esp + 0x74], 0xffffffff
jmp 0x1002a960
xor eax, eax
add eax, 0xffffffff
mov esi, 0x80000000
adc esi, 0xffffffff
mov ecx, edi
mov ebx, edx
xor edx, edx
lea edi, [esp + 0x68]
push edi
push esi
push eax
push 0x80000000
push 0
call fcn.1002b324
mov edx, ebx
add esp, 0x14
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x18]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x1002aac8
mov ebx, edx
mov ecx, edi
xor edx, edx
lea eax, [esp + 0xac]
push eax
push 7
push 1
call fcn.1002a215
add esp, 0xc
test eax, eax
je 0x1002b312
mov esi, eax
mov ecx, dword [esp + 0xac]
mov eax, ecx
mov edx, 0x92492493
imul edx
add edx, ecx
mov eax, edx
shr eax, 0x1f
sar edx, 2
add edx, eax
lea eax, [edx*8]
sub edx, eax
add edx, ecx
mov dword [esp + 0xac], edx
mov edi, dword [ebp + 0x1c]
mov cl, 1
mov edx, ebx
jmp 0x1002aacd
mov ecx, edi
mov esi, edx
xor edx, edx
lea eax, [esp + 0xac]
push eax
push 6
push 0
call fcn.1002a215
mov edx, esi
add esp, 0xc
mov esi, eax
jmp 0x1002aac8
mov ecx, edi
mov esi, edx
mov edx, 0x1004d007
lea eax, [esp + 0x84]
push eax
call fcn.1002b4be
mov edx, esi
add esp, 4
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x10]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
jmp 0x1002aac8
cmp byte [edi], 0x25
mov cl, 1
jne 0x1002ac2d
inc edi
mov esi, edi
mov edi, dword [ebp + 0x1c]
jmp 0x1002aacd
cmp al, 0x7a
je 0x1002aa87
cmp al, 0x54
jne 0x1002aada
mov al, byte [edi]
or al, 0x20
cmp al, 0x74
jne 0x1002b31a
inc edi
add ebx, 3
mov edx, ebx
mov esi, edi
jmp 0x1002aac8
mov eax, dword [esp + 0x78]
mov byte [eax], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x24], edx
mov al, byte [edi]
test al, al
je 0x1002aa48
movsx ebx, al
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
jne 0x1002aa48
lea esi, [edi + 1]
lea ecx, [esp + 0x78]
push ebx
call dword [sym.imp.libc.dll__push_back___basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__QAEXD_Z]
mov al, byte [edi + 1]
mov edi, esi
test al, al
jne 0x1002aa1e
jmp 0x1002aa4a
mov esi, edi
movzx eax, byte [esp + 0x83]
test al, al
jns 0x1002aa5a
mov eax, dword [esp + 0x7c]
test eax, eax
mov edi, dword [ebp + 0x1c]
mov cl, 1
mov edx, dword [esp + 0x24]
jne 0x1002aacd
jmp 0x1002ac30
mov al, byte [ebx + 3]
cmp al, 0x53
je 0x1002ab83
cmp al, 0x66
je 0x1002abbf
cmp al, 0x7a
jne 0x1002abe2
mov ecx, edi
mov esi, edx
mov edx, 0x1004f090
lea eax, [esp + 0x84]
push eax
call fcn.1002b4be
mov edx, esi
add esp, 4
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x10]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
xor eax, eax
cmp byte [edx], 0x7a
sete al
neg eax
add edx, eax
add edx, 2
mov edi, dword [ebp + 0x1c]
mov cl, 1
test esi, esi
jne 0x1002a42c
jmp 0x1002ac30
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x1002ab69
xor esi, esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x24], edx
mov ecx, edx
xor edx, edx
lea eax, [esp + 0x40]
push eax
push 0x400
push esi
call fcn.1002a215
add esp, 0xc
test eax, eax
je 0x1002ab63
mov esi, eax
mov al, byte [eax]
cmp al, 0x66
je 0x1002abea
cmp al, 0x53
jne 0x1002ab63
mov ecx, edi
mov edx, 2
lea eax, [esp + 0x94]
push eax
push 0x3c
push 0
call fcn.1002a215
add esp, 0xc
test eax, eax
je 0x1002ac16
mov edi, eax
cmp byte [eax], 0x2e
mov cl, 1
jne 0x1002ac1a
inc edi
mov ecx, edi
lea edx, [esp + 0x88]
call fcn.1002b5f4
mov cl, 1
mov edi, eax
jmp 0x1002ac1a
mov edx, dword [esp + 0x24]
mov al, byte [edx]
cmp al, 0x63
mov ecx, dword [esp + 0xc]
movzx ecx, cl
mov esi, edx
mov edx, 0
cmove ecx, edx
cmp al, 0x58
jmp 0x1002a674
mov ecx, edi
mov edx, 2
lea eax, [esp + 0x94]
push eax
push 0x3c
push 0
call fcn.1002a215
add esp, 0xc
test eax, eax
je 0x1002ac07
mov esi, eax
cmp byte [eax], 0x2e
mov edi, dword [ebp + 0x1c]
jne 0x1002ac0c
inc esi
mov ecx, esi
lea edx, [esp + 0x88]
call fcn.1002b5f4
mov esi, eax
jmp 0x1002ac0c
movsx eax, byte [edi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1002abda
mov ecx, edi
lea edx, [esp + 0x88]
call fcn.1002b5f4
mov edi, eax
add ebx, 4
jmp 0x1002a9fc
lea edx, [ebx + 3]
jmp case.0x1002a4bb.70
movsx eax, byte [edi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1002ac18
mov ecx, edi
lea edx, [esp + 0x88]
call fcn.1002b5f4
mov edi, eax
jmp 0x1002ac18
xor esi, esi
mov edi, dword [ebp + 0x1c]
add ebx, 4
mov edx, ebx
jmp 0x1002aacb
xor edi, edi
mov cl, 1
inc esi
mov edx, esi
jmp 0x1002a9d2
xor edi, edi
test dl, dl
setne cl
mov dword [esp + 8], edi
mov edi, dword [ebp + 0x1c]
test byte [esp + 0xc], 1
je 0x1002ac54
test byte [esp + 0x1c], 1
je 0x1002ac54
mov eax, dword [esp + 0x9c]
cmp eax, 0xb
jg 0x1002ac54
add eax, 0xc
mov dword [esp + 0x9c], eax
test cl, cl
mov esi, dword [esp + 8]
je 0x1002ac72
test edi, edi
je 0x1002b2d1
mov ecx, edi
push 0x15
push str.Failed_to_parse_input
jmp 0x1002b2cb
movsx ebx, byte [esi]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
inc esi
test eax, eax
jne 0x1002ac72
test bl, bl
je 0x1002ac9e
test edi, edi
je 0x1002b2d1
mov ecx, edi
push 0x25
push str.Illegal_trailing_data_in_input_string
jmp 0x1002b2cb
test byte [esp + 0x18], 1
jne 0x1002acbf
mov dword [esp + 0x3c], 0xffffffff
test byte [esp + 0x10], 1
jne 0x1002ad07
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
jmp 0x1002ad14
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
xor esi, esi
push esi
push esi
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.libc.dll__from_time_t_system_clock_chrono___1_std__SA_AV__time_point_Vsystem_clock_chrono___1_std__V__duration__JV__rati]
add esp, 0xc
push esi
push 0xf4240
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100459f0
add eax, ebx
adc edx, edi
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
mov dword [eax + 4], esi
mov bl, 1
jmp 0x1002b2d3
lea eax, [esp + 0x3c]
push eax
call sym.absl.dll__utc_time_zone_cctz_time_internal_absl__YA_AVtime_zone_123_XZ
add esp, 4
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x94]
cmp edi, 0x3c
jne 0x1002ad4b
mov dword [esp + 0x94], 0x3b
dec dword [esp + 0x84]
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov edi, 0x3b
test cl, 1
jne 0x1002ad72
mov eax, dword [esp + 0xa8]
mov edx, eax
sar edx, 0x1f
add eax, 0x76c
adc edx, 0
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
mov esi, dword [esp + 0x74]
cmp esi, 0xffffffff
je 0x1002af5b
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
push 0
push 0x190
mov dword [esp + 0x24], ecx
push ecx
mov dword [esp + 0x18], eax
push eax
call fcn.10045aa0
mov dword [esp + 0x18], eax
mov dword [esp + 8], edx
pcmpeqd xmm0, xmm0
lea edi, [esp + 0xf0]
movdqa xmmword [edi], xmm0
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe8], 0x101
xor eax, eax
mov byte [esp + 0xec], al
sub esp, 0x18
movups xmm0, xmmword [esp + 0xf8]
movups xmmword [esp + 4], xmm0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp], edi
call sym.absl.dll__prev_weekday_detail_cctz_time_internal_absl__YA_AV__civil_time_Uday_tag_detail_cctz_time_internal_absl___1234_V51234
add esp, 0x18
lea eax, [esi*8]
sub eax, esi
mov dword [esp + 0x10], eax
sar eax, 0x1f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
dec eax
cmp eax, 6
mov ebx, 6
cmovb ebx, eax
movsx eax, byte [edi + 9]
mov ecx, eax
sar ecx, 0x1f
movsx edx, byte [edi + 8]
mov dword [esp + 0x20], edx
movsx edx, byte [edi + 0xa]
mov dword [esp + 0x24], edx
movsx esi, byte [edi + 0xb]
movsx edx, byte [edi + 0xc]
push edx
push esi
push dword [esp + 0x2c]
xor edx, edx
dec edx
push edx
push edx
push ecx
push eax
push dword [esp + 0x3c]
push dword [edi + 4]
push dword [edi]
lea eax, [esp + 0x68]
push eax
call sym.absl.dll__n_day_impl_detail_cctz_time_internal_absl__YA_AUfields_2345__JC00CCC_Z
add esp, 0x2c
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
movzx edx, word [esp + 0x48]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov word [esp + 0xc8], dx
mov word [esp + 0xca], 0
xor eax, eax
mov byte [esp + 0xcc], al
sub esp, 0x18
movdqu xmm0, xmmword [esp + 0xd8]
movdqu xmmword [esp + 4], xmm0
mov dword [esp + 0x14], ebx
lea esi, [esp + 0xe8]
mov dword [esp], esi
call sym.absl.dll__next_weekday_detail_cctz_time_internal_absl__YA_AV__civil_time_Uday_tag_detail_cctz_time_internal_absl___1234_V51234
add esp, 0x18
movsx eax, byte [esi + 8]
mov dword [esp + 0x20], eax
movsx ecx, byte [esi + 9]
mov edx, ecx
sar edx, 0x1f
movsx edi, byte [esi + 0xa]
movsx ebx, byte [esi + 0xb]
movsx eax, byte [esi + 0xc]
push eax
push ebx
push edi
push dword [esp + 0x20]
push dword [esp + 0x20]
push edx
push ecx
push dword [esp + 0x3c]
push dword [esi + 4]
push dword [esi]
lea eax, [esp + 0x68]
push eax
call sym.absl.dll__n_day_impl_detail_cctz_time_internal_absl__YA_AUfields_2345__JC00CCC_Z
add esp, 0x2c
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
sub edx, dword [esp + 0x18]
movsx ecx, byte [esp + 0x48]
sbb edi, dword [esp + 8]
mov eax, edx
or eax, edi
movsx eax, byte [esp + 0x49]
mov dword [esp + 8], eax
je 0x1002afc6
mov dword [esp + 0x18], ecx
mov esi, 0x80000000
cmp edx, 1
mov ebx, edi
sbb ebx, 0
jl 0x1002af85
mov ebx, edi
not ebx
add ebx, esi
mov esi, edx
not esi
mov eax, dword [esp + 0xc]
cmp esi, eax
mov esi, dword [esp + 0x1c]
sbb ebx, esi
jmp 0x1002af9b
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x1c], edx
jmp 0x1002afdc
mov ebx, edx
neg ebx
sbb esi, edi
mov eax, dword [esp + 0xc]
cmp eax, ebx
mov ecx, dword [esp + 0x1c]
mov ebx, ecx
sbb ebx, esi
mov esi, ecx
mov ecx, dword [ebp + 0x1c]
jl 0x1002b2c0
add eax, edx
adc esi, edi
mov dword [esp + 0xc], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0xbc], esi
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 8]
dec ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov edi, dword [esp + 0x94]
inc ecx
mov ebx, edi
mov dword [esp + 0x18], edi
sar ebx, 0x1f
mov esi, dword [esp + 0x98]
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x10], edx
sar esi, 0x1f
sar edx, 0x1f
mov edi, ecx
mov ecx, dword [esp + 8]
sar ecx, 0x1f
mov eax, edi
sar eax, 0x1f
push ebx
push dword [esp + 0x1c]
push esi
push dword [esp + 0x20]
push edx
push dword [esp + 0x24]
push ecx
push dword [esp + 0x24]
push eax
mov esi, edi
push edi
push dword [esp + 0x44]
push dword [esp + 0x38]
lea edi, [esp + 0x70]
push edi
call sym.absl.dll__n_sec_impl_detail_cctz_time_internal_absl__YA_AUfields_2345__J00000_Z
add esp, 0x34
movdqu xmm0, xmmword [esp + 0x40]
movdqa xmmword [esp + 0xf0], xmm0
movsx eax, byte [esp + 0xf8]
cmp esi, eax
jne 0x1002b2bd
movsx eax, byte [esp + 0xf9]
cmp dword [esp + 0xa0], eax
jne 0x1002b2bd
mov ebx, dword [esp + 0x84]
test ebx, ebx
mov esi, dword [ebp + 0x1c]
js 0x1002b0ef
je 0x1002b1d0
mov ecx, 0x88888889
mov eax, ebx
mul ecx
shr edx, 5
imul ecx, edx, 0x3c
mov eax, ebx
sub eax, ecx
sub esp, 0x34
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
movaps xmm0, xmmword [0x1004f040]
movups xmmword [esp + 0x14], xmm0
movaps xmm0, xmmword [0x1004f050]
movups xmmword [esp + 4], xmm0
mov dword [esp], edi
mov dword [esp + 0x2c], eax
call sym.absl.dll__n_sec_impl_detail_cctz_time_internal_absl__YA_AUfields_2345__J00000_Z
add esp, 0x34
movdqu xmm0, xmmword [esp + 0x40]
lea eax, [esp + 0xd0]
movdqa xmmword [eax], xmm0
lea ecx, [esp + 0xf0]
push eax
push ecx
jmp 0x1002b1b5
lea esi, [esp + 0x28]
push esi
call sym.absl.dll__max___civil_time_Usecond_tag_detail_cctz_time_internal_absl___detail_cctz_time_internal_absl__SA_AV12345_XZ
add esp, 4
mov ecx, ebx
neg ecx
mov edx, 0x88888889
mov eax, ecx
mul edx
mov dword [esp + 8], ebx
mov ebx, edx
movsx eax, byte [esi + 8]
mov dword [esp + 0xc], eax
sar eax, 0x1f
mov dword [esp + 0x1c], eax
shr ebx, 5
imul eax, ebx, 0x3c
sub ecx, eax
mov eax, esi
movsx edx, byte [esi + 9]
mov dword [esp + 0x18], edx
sar edx, 0x1f
mov dword [esp + 0x10], edx
movsx edx, byte [esi + 0xa]
mov dword [esp + 0x14], edx
sar edx, 0x1f
mov dword [esp + 0x20], edx
movsx edi, byte [esi + 0xb]
mov esi, edi
sar esi, 0x1f
movsx edx, byte [eax + 0xc]
mov eax, edx
sar eax, 0x1f
sub edx, ecx
sbb eax, 0
sub edi, ebx
mov ebx, dword [esp + 8]
sbb esi, 0
push eax
push edx
push esi
push edi
lea edi, [esp + 0x50]
mov esi, dword [ebp + 0x1c]
push dword [esp + 0x30]
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x30]
lea eax, [esp + 0x50]
push dword [eax + 4]
push dword [eax]
push edi
call sym.absl.dll__n_sec_impl_detail_cctz_time_internal_absl__YA_AUfields_2345__J00000_Z
add esp, 0x34
movdqu xmm0, xmmword [esp + 0x40]
lea eax, [esp + 0xe0]
movdqa xmmword [eax], xmm0
lea ecx, [esp + 0xf0]
push ecx
push eax
call sym.absl.dll_____MUsecond_tag_detail_cctz_time_internal_absl__U01234__detail_cctz_time_internal_absl__YA_NABV__civil_time_Usecond_
add esp, 8
test al, al
je 0x1002b1d0
test esi, esi
je 0x1002b2d1
mov ecx, esi
jmp 0x1002b2c4
mov eax, ebx
sar eax, 0x1f
sub esp, 0x1c
mov ecx, ebx
lea ebx, [esp + 0x10c]
movaps xmm0, xmmword [ebx]
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp], edi
call sym.absl.dll___Gdetail_cctz_time_internal_absl__YA_AV__civil_time_Usecond_tag_detail_cctz_time_internal_absl___0123_V40123__J_Z
add esp, 0x1c
movdqu xmm0, xmmword [esp + 0x40]
movdqa xmmword [ebx], xmm0
lea ecx, [esp + 0x3c]
push ebx
push edi
call sym.absl.dll__lookup_time_zone_cctz_time_internal_absl__QBE_AUcivil_lookup_1234_ABV__civil_time_Usecond_tag_detail_cctz_time_inter
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, edi
xor eax, 0x80000000
or eax, esi
je 0x1002b278
mov eax, esi
not eax
mov ecx, edi
xor ecx, 0x7fffffff
or ecx, eax
jne 0x1002b2f5
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
xor eax, eax
add eax, 0xffffffff
mov ecx, 0x80000000
adc ecx, 0xffffffff
movdqa xmmword [esp + 0x40], xmm0
lea edx, [esp + 0xe0]
mov dword [edx + 4], ecx
mov dword [edx], eax
lea ecx, [esp + 0x3c]
push edx
lea eax, [esp + 0x44]
push eax
call sym.absl.dll__lookup_time_zone_cctz_time_internal_absl__QBE_AUabsolute_lookup_1234_ABV__time_point_Vsystem_clock_chrono___1_std__V
push ebx
lea eax, [esp + 0x44]
push eax
jmp 0x1002b2b1
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
lea eax, [esp + 0xe0]
mov dword [eax + 4], 0x80000000
mov dword [eax], 0
lea ecx, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
call sym.absl.dll__lookup_time_zone_cctz_time_internal_absl__QBE_AUabsolute_lookup_1234_ABV__time_point_Vsystem_clock_chrono___1_std__V
lea eax, [esp + 0x40]
push eax
push ebx
call sym.absl.dll_____MUsecond_tag_detail_cctz_time_internal_absl__U01234__detail_cctz_time_internal_absl__YA_NABV__civil_time_Usecond_
add esp, 8
test al, al
je 0x1002b2f5
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
je 0x1002b2d1
push 0x12
push str.Out_of_range_field
call dword [sym.imp.libc.dll____assign_external___basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__AAEAAV123_PBDI_Z]
xor ebx, ebx
lea ecx, [esp + 0x78]
call dword [sym.imp.libc.dll___1__basic_string_DU__char_traits_D___1_std__V__allocator_D_23____1_std__QAE_XZ]
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.10045530
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov dword [eax], esi
mov dword [eax + 4], edi
movq xmm0, qword [esp + 0x88]
mov eax, dword [ebp + 0x18]
movq qword [eax], xmm0
jmp 0x1002ad00
mov dword [esp + 8], 0
mov edi, dword [ebp + 0x1c]
mov cl, 1
jmp 0x1002ac30