Function at 0x140093460
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x188
or edi, 0xffffffff
mov rbx, rcx
xor ecx, ecx
or ebp, edi
or r14d, edi
or r15d, edi
mov dword [rsp + 0x1e8], ecx
mov r13d, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x1e8], ecx
mov r12d, ecx
mov esi, ecx
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], ecx
cmp byte [0x1401148b0], cl
je 0x140093505
call fcn.14003e110
cmp eax, 3
jg 0x140093505
cmp qword [rsp + 0x1d0], rsi
jne 0x140093505
lea r9d, [rdi + 4]
lea rdx, str.._third_party_nsprprtime.cc
lea rcx, [rsp + 0x80]
mov r8d, 0x219
lea r13d, [rdi + 2]
call fcn.1400403f0
lea rdx, str.Check_failed:_string__result.
lea rcx, [rax + 8]
call fcn.140005bd0
test r13b, 1
je 0x14009351c
lea rcx, [rsp + 0x80]
and r13d, 0xfffffffe
call fcn.14003feb0
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x14009452c
lea r8, [0x140000000]
cmp byte [rcx], sil
je 0x14009452c
nop dword [rax]
mov edx, dword [rsp + 0x2c]
mov eax, edx
inc edx
cmp eax, 0x3e8
mov dword [rsp + 0x2c], edx
jg 0x14009452c
movsx edx, byte [rbx]
mov r9d, edx
lea eax, [rdx - 0x2b]
cmp eax, 0x4c
ja case.default.0x14009357f
cdqe
movzx eax, byte [r8 + rax + 0x94590]
mov ecx, dword [r8 + rax*4 + 0x94544]
add rcx, r8
jmp rcx
test r12d, r12d
jne 0x1400935a9
movzx eax, byte [rbx + 1]
cmp al, 0x70
je 0x140093592
cmp al, 0x50
jne 0x1400935a9
movzx eax, byte [rbx + 2]
cmp al, 0x72
je 0x14009359e
cmp al, 0x52
jne 0x1400935a9
mov r12d, 0xb
jmp case.0x14009357f.61
test esi, esi
jne 0x1400935cf
movzx eax, byte [rbx + 1]
cmp al, 0x73
je 0x1400935b9
cmp al, 0x53
jne 0x1400935cf
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x1400935c5
cmp al, 0x54
jne 0x1400935cf
mov esi, 0x1c
jmp case.0x14009357f.61
test r12d, r12d
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x75
je 0x1400935e8
cmp al, 0x55
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x67
je 0x1400935f8
cmp al, 0x47
jne case.0x14009357f.61
mov r12d, 0xf
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x73
je 0x14009361b
cmp al, 0x53
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x14009362b
cmp al, 0x54
jne case.0x14009357f.61
mov esi, 0x1f
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x64
je 0x140093649
cmp al, 0x44
jne 0x140093657
movzx ecx, byte [rbx + 2]
cmp cl, 0x74
je 0x14009367d
cmp cl, 0x54
je 0x14009367d
cmp al, 0x73
je 0x140093663
cmp al, 0x53
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x140093673
cmp al, 0x54
jne case.0x14009357f.61
mov esi, 0x18
jmp case.0x14009357f.61
mov esi, 0x19
jmp case.0x14009357f.61
test r12d, r12d
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x65
je 0x1400936a0
cmp al, 0x45
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x63
je 0x1400936b0
cmp al, 0x43
jne case.0x14009357f.61
mov r12d, 0x13
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x64
je 0x1400936cf
cmp al, 0x44
jne 0x1400936dd
movzx ecx, byte [rbx + 2]
cmp cl, 0x74
je 0x140093723
cmp cl, 0x54
je 0x140093723
cmp al, 0x65
je 0x1400936e5
cmp al, 0x45
jne 0x1400936f3
movzx ecx, byte [rbx + 2]
cmp cl, 0x74
je 0x140093719
cmp cl, 0x54
je 0x140093719
cmp al, 0x73
je 0x1400936ff
cmp al, 0x53
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x14009370f
cmp al, 0x54
jne case.0x14009357f.61
mov esi, 0x1a
jmp case.0x14009357f.61
mov esi, 0x21
jmp case.0x14009357f.61
mov esi, 0x1b
jmp case.0x14009357f.61
test r12d, r12d
jne 0x140093755
movzx eax, byte [rbx + 1]
cmp al, 0x65
je 0x14009373e
cmp al, 0x45
jne 0x140093755
movzx eax, byte [rbx + 2]
cmp al, 0x62
je 0x14009374a
cmp al, 0x42
jne 0x140093755
mov r12d, 9
jmp case.0x14009357f.61
mov edx, dword [rsp + 0x20]
test edx, edx
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x72
je 0x140093771
cmp al, 0x52
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x69
je 0x140093781
cmp al, 0x49
jne case.0x14009357f.61
mov dword [rsp + 0x20], 6
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x6d
je 0x1400937a6
cmp al, 0x4d
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x1400937b6
cmp al, 0x54
jne case.0x14009357f.61
mov esi, 0x1e
jmp case.0x14009357f.61
test r12d, r12d
jne 0x1400937e8
movzx eax, byte [rbx + 1]
cmp al, 0x61
je 0x1400937d1
cmp al, 0x41
jne 0x1400937e8
movzx eax, byte [rbx + 2]
cmp al, 0x6e
je 0x1400937dd
cmp al, 0x4e
jne 0x1400937e8
mov r12d, 8
jmp case.0x14009357f.61
test esi, esi
jne 0x14009380e
movzx eax, byte [rbx + 1]
cmp al, 0x73
je 0x1400937f8
cmp al, 0x53
jne 0x14009380e
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x140093804
cmp al, 0x54
jne 0x14009380e
mov esi, 0x22
jmp case.0x14009357f.61
test r12d, r12d
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x75
je 0x140093823
cmp al, 0x55
jne 0x140093831
movzx ecx, byte [rbx + 2]
cmp cl, 0x6c
je 0x140093858
cmp cl, 0x4c
je 0x140093858
cmp al, 0x75
je 0x14009383d
cmp al, 0x55
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x6e
je 0x14009384d
cmp al, 0x4e
jne case.0x14009357f.61
mov r12d, 0xd
jmp case.0x14009357f.61
mov r12d, 0xe
jmp case.0x14009357f.61
test r12d, r12d
jne 0x1400938ac
movzx eax, byte [rbx + 1]
cmp al, 0x61
je 0x140093874
cmp al, 0x41
jne 0x140093882
movzx ecx, byte [rbx + 2]
cmp cl, 0x72
je 0x1400938a1
cmp cl, 0x52
je 0x1400938a1
cmp al, 0x61
je 0x14009388a
cmp al, 0x41
jne 0x1400938ac
movzx eax, byte [rbx + 2]
cmp al, 0x79
je 0x140093896
cmp al, 0x59
jne 0x1400938ac
mov r12d, 0xc
jmp case.0x14009357f.61
mov r12d, 0xa
jmp case.0x14009357f.61
test esi, esi
jne 0x1400938f2
movzx eax, byte [rbx + 1]
cmp al, 0x64
je 0x1400938bc
cmp al, 0x44
jne 0x1400938ca
movzx ecx, byte [rbx + 2]
cmp cl, 0x74
je 0x1400938e8
cmp cl, 0x54
je 0x1400938e8
cmp al, 0x65
je 0x1400938d2
cmp al, 0x45
jne 0x1400938f2
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x1400938de
cmp al, 0x54
jne 0x1400938f2
mov esi, 0x20
jmp case.0x14009357f.61
mov esi, 0x17
jmp case.0x14009357f.61
cmp dword [rsp + 0x20], 0
jne 0x14009391e
movzx eax, byte [rbx + 1]
cmp al, 0x6f
je 0x140093905
cmp al, 0x4f
jne 0x14009391e
movzx eax, byte [rbx + 2]
cmp al, 0x6e
je 0x140093911
cmp al, 0x4e
jne 0x14009391e
mov dword [rsp + 0x20], 2
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x73
je 0x140093936
cmp al, 0x53
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x140093946
cmp al, 0x54
jne case.0x14009357f.61
mov esi, 0x16
jmp case.0x14009357f.61
test r12d, r12d
jne 0x140093978
movzx eax, byte [rbx + 1]
cmp al, 0x6f
je 0x140093961
cmp al, 0x4f
jne 0x140093978
movzx eax, byte [rbx + 2]
cmp al, 0x76
je 0x14009396d
cmp al, 0x56
jne 0x140093978
mov r12d, 0x12
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x73
je 0x140093990
cmp al, 0x53
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x1400939a0
cmp al, 0x54
jne case.0x14009357f.61
mov esi, 0x1d
jmp case.0x14009357f.61
test r12d, r12d
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x63
je 0x1400939c3
cmp al, 0x43
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x1400939d3
cmp al, 0x54
jne case.0x14009357f.61
mov r12d, 0x11
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x64
je 0x1400939f2
cmp al, 0x44
jne 0x140093a00
movzx ecx, byte [rbx + 2]
cmp cl, 0x74
je 0x140093a26
cmp cl, 0x54
je 0x140093a26
cmp al, 0x73
je 0x140093a0c
cmp al, 0x53
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x140093a1c
cmp al, 0x54
jne case.0x14009357f.61
mov esi, 0x14
jmp case.0x14009357f.61
mov esi, 0x15
jmp case.0x14009357f.61
mov edx, dword [rsp + 0x20]
test edx, edx
jne 0x140093a5d
movzx eax, byte [rbx + 1]
cmp al, 0x61
je 0x140093a44
cmp al, 0x41
jne 0x140093a5d
movzx eax, byte [rbx + 2]
cmp al, 0x74
je 0x140093a50
cmp al, 0x54
jne 0x140093a5d
mov dword [rsp + 0x20], 7
jmp case.0x14009357f.61
test r12d, r12d
jne 0x140093a85
movzx eax, byte [rbx + 1]
cmp al, 0x65
je 0x140093a6e
cmp al, 0x45
jne 0x140093a85
movzx eax, byte [rbx + 2]
cmp al, 0x70
je 0x140093a7a
cmp al, 0x50
jne 0x140093a85
mov r12d, 0x10
jmp case.0x14009357f.61
test edx, edx
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x75
je 0x140093a9d
cmp al, 0x55
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x6e
je 0x140093aad
cmp al, 0x4e
jne case.0x14009357f.61
mov eax, 1
mov dword [rsp + 0x20], eax
jmp case.0x14009357f.61
cmp dword [rsp + 0x20], 0
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x68
je 0x140093ad2
cmp al, 0x48
jne 0x140093ae0
movzx ecx, byte [rbx + 2]
cmp cl, 0x75
je 0x140093b09
cmp cl, 0x55
je 0x140093b09
cmp al, 0x75
je 0x140093aec
cmp al, 0x55
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x65
je 0x140093afc
cmp al, 0x45
jne case.0x14009357f.61
mov dword [rsp + 0x20], 3
jmp case.0x14009357f.61
mov dword [rsp + 0x20], 5
jmp case.0x14009357f.61
test esi, esi
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x74
je 0x140093b2e
cmp al, 0x54
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x41
jl 0x140093b3e
cmp al, 0x5a
jle case.0x14009357f.61
cmp al, 0x61
jl 0x140093b4a
cmp al, 0x7a
jle case.0x14009357f.61
mov esi, 0x1e
jmp case.0x14009357f.61
cmp dword [rsp + 0x20], 0
jne case.0x14009357f.61
movzx eax, byte [rbx + 1]
cmp al, 0x65
je 0x140093b6f
cmp al, 0x45
jne case.0x14009357f.61
movzx eax, byte [rbx + 2]
cmp al, 0x64
je 0x140093b7f
cmp al, 0x44
jne case.0x14009357f.61
mov dword [rsp + 0x20], 4
jmp case.0x14009357f.61
cmp edi, 0xffffffff
je 0x140093b99
inc rbx
jmp case.0x14009357f.61
test esi, esi
je 0x140093baa
cmp esi, 0x1e
je 0x140093baa
inc rbx
jmp case.0x14009357f.61
or r8d, 0xffffffff
cmp dl, 0x2b
movzx edx, byte [rbx + 1]
mov eax, 1
cmove r8d, eax
inc rbx
cmp dl, 0x30
mov rcx, rbx
jl case.0x14009357f.61
movzx eax, dl
cmp al, 0x39
jg 0x140093bde
mov al, byte [rcx + 1]
inc rcx
cmp al, 0x30
jge 0x140093bd0
cmp rbx, rcx
je case.0x14009357f.61
sub rcx, rbx
cmp rcx, 4
jne 0x140093c23
movsx eax, dl
mov esi, 0x1e
lea ecx, [rax + rax*4]
movsx eax, byte [rbx + 1]
lea ecx, [rax + rcx*2]
movsx eax, byte [rbx + 2]
lea edx, [rcx + rcx*2]
lea ecx, [rax + rdx*2]
movsx eax, byte [rbx + 3]
lea edx, [rcx + rcx*4]
lea edi, [rax + rdx*2 - 0x7dd0]
imul edi, r8d
jmp case.0x14009357f.61
cmp rcx, 2
jne 0x140093c4b
movsx eax, dl
mov esi, 0x1e
lea ecx, [rax + rax*4]
movsx eax, byte [rbx + 1]
lea edi, [rax + rcx*2 - 0x210]
imul edi, edi, 0x3c
imul edi, r8d
jmp case.0x14009357f.61
cmp rcx, 1
jne case.0x14009357f.61
movsx edi, dl
lea esi, [rcx + 0x1d]
sub edi, 0x30
imul edi, edi, 0x3c
imul edi, r8d
jmp case.0x14009357f.61
movzx eax, byte [rbx + 1]
lea r10, [rbx + 1]
or r11d, 0xffffffff
cmp al, 0x30
mov r8, r10
jl 0x140093c8f
nop dword [rax]
cmp al, 0x39
jg 0x140093c8f
mov al, byte [r8 + 1]
inc r8
cmp al, 0x30
jge 0x140093c80
movzx eax, byte [r8]
cmp al, 0x3a
jne 0x140093e2b
test r14d, r14d
js 0x140093ca9
test r15d, r15d
jns case.0x14009357f.61
mov rax, r8
sub rax, rbx
cmp rax, 2
jg case.0x14009357f.61
jne 0x140093ccd
movsx eax, byte [r10]
lea ecx, [r9 + r9*4]
lea r10d, [rax + rcx*2 - 0x210]
jmp 0x140093cd1
lea r10d, [r9 - 0x30]
movzx eax, byte [r8 + 1]
inc r8
cmp al, 0x30
mov rbx, r8
jl case.0x14009357f.61
cmp al, 0x39
jg 0x140093cf3
mov al, byte [r8 + 1]
inc r8
cmp al, 0x30
jge 0x140093ce4
cmp r8, rbx
je case.0x14009357f.61
mov rax, r8
sub rax, rbx
cmp rax, 2
jg case.0x14009357f.61
jne 0x140093d22
movsx eax, byte [rbx]
movsx edx, byte [rbx + 1]
lea ecx, [rax + rax*4]
lea r9d, [rdx + rcx*2 - 0x210]
jmp 0x140093d2a
movsx r9d, byte [rbx]
sub r9d, 0x30
cmp byte [r8], 0x3a
mov rbx, r8
jne 0x140093d37
lea rbx, [r8 + 1]
movzx ecx, byte [rbx]
mov r8, rbx
cmp cl, 0x30
jl 0x140093d87
movzx eax, cl
cmp al, 0x39
jg 0x140093d54
mov al, byte [r8 + 1]
inc r8
cmp al, 0x30
jge 0x140093d45
cmp r8, rbx
je 0x140093d87
mov rax, r8
sub rax, rbx
cmp rax, 2
jg case.0x14009357f.61
jne 0x140093d7f
movsx eax, cl
lea ecx, [rax + rax*4]
movsx eax, byte [rbx + 1]
lea r11d, [rax + rcx*2 - 0x210]
jmp 0x140093d87
movsx r11d, cl
sub r11d, 0x30
cmp r10d, 0xc
jg 0x140093e18
movzx eax, byte [r8]
mov rcx, r8
test al, al
je 0x140093db2
nop dword [rax]
cmp al, 0x20
je 0x140093da8
cmp al, 9
jne 0x140093db2
mov al, byte [rcx + 1]
inc rcx
test al, al
jne 0x140093da0
movzx eax, byte [rcx]
cmp al, 0x70
je 0x140093dbd
cmp al, 0x50
jne 0x140093dcb
movzx edx, byte [rcx + 1]
cmp dl, 0x6d
je 0x140093dfb
cmp dl, 0x4d
je 0x140093dfb
cmp r10d, 0xc
jne 0x140093e18
cmp al, 0x61
je 0x140093dd9
cmp al, 0x41
jne 0x140093e18
movzx eax, byte [rcx + 1]
cmp al, 0x6d
je 0x140093de5
cmp al, 0x4d
jne 0x140093e18
xor r10d, r10d
mov r15d, r9d
mov dword [rsp + 0x28], r11d
mov r14d, r10d
mov rbx, r8
jmp case.0x14009357f.61
cmp r10d, 0xc
jne 0x140093e14
mov r14d, r10d
mov r15d, r9d
mov dword [rsp + 0x28], r11d
mov rbx, r8
jmp case.0x14009357f.61
add r10d, 0xc
mov r14d, r10d
mov r15d, r9d
mov dword [rsp + 0x28], r11d
mov rbx, r8
jmp case.0x14009357f.61
cmp al, 0x2f
je 0x140093e37
cmp al, 0x2d
jne 0x140094032
movzx ecx, byte [r8 + 1]
cmp cl, 0x30
jl 0x140094032
cmp cl, 0x39
jg 0x140094032
test r12d, r12d
jne case.0x14009357f.61
movzx eax, byte [r10]
lea r8d, [r9 - 0x30]
cmp al, 0x30
jl 0x140093e76
cmp al, 0x39
jg 0x140093e76
lea ecx, [r8 + r8*4]
movsx eax, al
inc r10
lea r8d, [rax + rcx*2 - 0x30]
movzx eax, byte [r10]
cmp al, 0x2f
je 0x140093e86
cmp al, 0x2d
jne case.0x14009357f.61
movzx eax, byte [r10 + 1]
cmp al, 0x30
jl case.0x14009357f.61
cmp al, 0x39
jg case.0x14009357f.61
add r10, 2
movsx r9d, al
movzx eax, byte [r10]
sub r9d, 0x30
cmp al, 0x30
jl 0x140093ec2
cmp al, 0x39
jg 0x140093ec2
lea ecx, [r9 + r9*4]
movsx eax, al
inc r10
lea r9d, [rax + rcx*2 - 0x30]
movzx eax, byte [r10]
cmp al, 0x2f
je 0x140093ed2
cmp al, 0x2d
jne case.0x14009357f.61
movzx eax, byte [r10 + 1]
cmp al, 0x30
jl case.0x14009357f.61
cmp al, 0x39
jg case.0x14009357f.61
add r10, 2
movsx ecx, al
movzx eax, byte [r10]
sub ecx, 0x30
cmp al, 0x30
jl 0x140093f69
cmp al, 0x39
jg 0x140093f0a
lea ecx, [rcx + rcx*4]
movsx eax, al
inc r10
lea ecx, [rax + rcx*2 - 0x30]
mov al, byte [r10]
cmp al, 0x30
jl 0x140093f69
cmp al, 0x39
jg 0x140093f5a
movsx eax, al
lea ecx, [rcx + rcx*4]
lea edx, [rax + rcx*2 - 0x30]
movzx eax, byte [r10 + 1]
cmp al, 0x30
jl case.0x14009357f.61
cmp al, 0x39
jg case.0x14009357f.61
movsx eax, al
add r10, 2
lea ecx, [rdx + rdx*4]
lea ecx, [rax + rcx*2 - 0x30]
mov al, byte [r10]
cmp al, 0x30
jl 0x140093f69
cmp al, 0x39
jg 0x140093f5a
lea ecx, [rcx + rcx*4]
movsx eax, al
inc r10
lea ecx, [rax + rcx*2 - 0x30]
mov al, byte [r10]
cmp al, 0x30
jl 0x140093f69
cmp al, 0x39
jle case.0x14009357f.61
cmp al, 0x41
jl 0x140093f75
cmp al, 0x5a
jle case.0x14009357f.61
cmp al, 0x61
jl 0x140093f81
cmp al, 0x7a
jle case.0x14009357f.61
cmp r8d, 0x1f
jg 0x140093fe2
test r8d, r8d
je 0x140093fe2
cmp r8d, 0xc
jle 0x140093fa0
cmp r9d, 0xc
jle 0x140093fa0
mov rbx, r10
jmp case.0x14009357f.61
cmp ecx, 0x46
jge 0x140093fad
add ecx, 0x7d0
jmp 0x140093fb8
cmp ecx, 0x64
jge 0x140093fb8
add ecx, 0x76c
cmp r8d, 0xc
mov ebp, ecx
jle 0x140093fd1
mov dword [rsp + 0x24], r8d
lea r12d, [r9 + 7]
mov rbx, r10
jmp case.0x14009357f.61
lea r12d, [r8 + 7]
mov dword [rsp + 0x24], r9d
mov rbx, r10
jmp case.0x14009357f.61
cmp r9d, 0xc
jg case.0x14009357f.61
cmp ecx, 0x1f
jg case.0x14009357f.61
cmp r8d, 0x46
mov ebp, r8d
jge 0x140094015
lea ebp, [r8 + 0x7d0]
lea r12d, [r9 + 7]
mov dword [rsp + 0x24], ecx
mov rbx, r10
jmp case.0x14009357f.61
cmp r8d, 0x64
jge 0x140094022
lea ebp, [r8 + 0x76c]
lea r12d, [r9 + 7]
mov dword [rsp + 0x24], ecx
mov rbx, r10
jmp case.0x14009357f.61
cmp al, 0x41
jl 0x14009403e
cmp al, 0x5a
jle case.0x14009357f.61
cmp al, 0x61
jl 0x14009404a
cmp al, 0x7a
jle case.0x14009357f.61
sub r8, rbx
cmp r8, 5
jne 0x14009408d
test ebp, ebp
jns case.0x14009357f.61
movsx eax, byte [r10]
lea ecx, [r9 + r9*4]
lea ecx, [rax + rcx*2]
movsx eax, byte [rbx + 2]
lea edx, [rcx + rcx*4]
lea ecx, [rax + rdx*2]
movsx eax, byte [rbx + 3]
lea edx, [rcx + rcx*4]
lea ecx, [rax + rdx*2]
movsx eax, byte [rbx + 4]
lea edx, [rcx + rcx*4]
lea ebp, [rax + rdx*2 - 0x82350]
jmp case.0x14009357f.61
cmp r8, 4
jne 0x1400940c0
test ebp, ebp
jns case.0x14009357f.61
movsx eax, byte [r10]
lea ecx, [r9 + r9*4]
lea ecx, [rax + rcx*2]
movsx eax, byte [rbx + 2]
lea edx, [rcx + rcx*4]
lea ecx, [rax + rdx*2]
movsx eax, byte [rbx + 3]
lea edx, [rcx + rcx*4]
lea ebp, [rax + rdx*2 - 0xd050]
jmp case.0x14009357f.61
cmp r8, 2
jne 0x140094111
cmp dword [rsp + 0x24], 0
movsx eax, byte [r10]
lea ecx, [r9 + r9*4]
lea edx, [rax + rcx*2 - 0x210]
jge 0x1400940e7
cmp edx, 0x20
jge 0x1400940e7
mov dword [rsp + 0x24], edx
jmp case.0x14009357f.61
test ebp, ebp
jns case.0x14009357f.61
cmp edx, 0x46
jge 0x1400940f8
lea ebp, [rdx + 0x7d0]
jmp case.0x14009357f.61
cmp edx, 0x64
mov rcx, qword [rsp + 0x1d0]
jge 0x14009410d
lea ebp, [rdx + 0x76c]
jmp case.default.0x14009357f
mov ebp, edx
jmp case.default.0x14009357f
cmp r8, 1
jne case.0x14009357f.61
cmp dword [rsp + 0x24], 0
jge case.0x14009357f.61
lea eax, [r9 - 0x30]
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x1d0]
movzx eax, byte [rbx]
test al, al
je 0x140094170
cmp al, 0x20
je 0x140094170
cmp al, 9
je 0x140094170
cmp al, 0x2c
je 0x140094170
cmp al, 0x3b
je 0x140094170
cmp al, 0x2d
je 0x140094170
cmp al, 0x2b
je 0x140094170
cmp al, 0x2f
je 0x140094170
cmp al, 0x28
je 0x140094170
cmp al, 0x29
je 0x140094170
cmp al, 0x5b
je 0x140094170
cmp al, 0x5d
je 0x140094170
mov al, byte [rbx + 1]
inc rbx
test al, al
jne 0x140094135
jmp 0x1400941a5
movzx eax, byte [rbx]
test al, al
je 0x1400941a5
cmp al, 0x20
je 0x14009419b
cmp al, 9
je 0x14009419b
cmp al, 0x2c
je 0x14009419b
cmp al, 0x3b
je 0x14009419b
cmp al, 0x2f
je 0x14009419b
cmp al, 0x28
je 0x14009419b
cmp al, 0x29
je 0x14009419b
cmp al, 0x5b
je 0x14009419b
cmp al, 0x5d
jne 0x1400941a5
mov al, byte [rbx + 1]
inc rbx
test al, al
jne 0x140094177
cmp byte [rbx], 0x2d
jne 0x1400941e1
cmp rbx, rcx
jbe 0x1400941c8
movsx ecx, byte [rbx - 1]
call fcn.1400aedf4
test eax, eax
je 0x1400941c0
test ebp, ebp
js 0x1400941d4
mov rcx, qword [rsp + 0x1d0]
movzx eax, byte [rbx + 1]
cmp al, 0x30
jl 0x1400941d4
cmp al, 0x39
jle 0x1400941e1
mov rcx, qword [rsp + 0x1d0]
inc rbx
jmp 0x140094170
cmp byte [rbx], 0
lea r8, [0x140000000]
jne 0x140093540
test esi, esi
je 0x14009431e
cmp edi, 0xffffffff
jne 0x14009431e
lea eax, [rsi - 0x14]
cmp eax, 0xe
ja case.default.0x140094221
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x945e0]
add rcx, rdx
jmp rcx
mov edi, 0xfffffe20
jmp 0x14009431e
mov edi, 0xfffffe20
mov ebx, 0x3c
jmp 0x140094325
mov edi, 0xfffffe5c
jmp 0x14009431e
mov edi, 0xfffffe5c
mov ebx, 0x3c
jmp 0x140094325
mov edi, 0xfffffe98
jmp 0x14009431e
mov edi, 0xfffffe98
mov ebx, 0x3c
jmp 0x140094325
mov edi, 0xfffffed4
jmp 0x14009431e
mov edi, 0xfffffed4
mov ebx, 0x3c
jmp 0x140094325
mov edi, 0xffffff10
jmp 0x14009431e
mov edi, 0xffffff2e
jmp 0x14009431e
xor edi, edi
mov ebx, edi
jmp 0x140094325
xor edi, edi
lea ebx, [rdi + 0x3c]
jmp 0x140094325
mov edi, 0x3c
jmp 0x14009431e
mov edi, 0x78
jmp 0x14009431e
mov edi, 0x21c
jmp 0x14009431e
cmp byte [0x1401148b0], 0
je 0x140094307
call fcn.14003e110
cmp eax, 3
jg 0x140094307
lea rdx, str.._third_party_nsprprtime.cc
lea rcx, [rsp + 0x80]
mov r9d, 3
mov r8d, 0x42d
or r13d, 2
call fcn.1400403f0
lea rdx, str.Check_failed:_0.
lea rcx, [rax + 8]
call fcn.140005bd0
test r13b, 2
je 0x14009431e
lea rcx, [rsp + 0x80]
and r13d, 0xfffffffd
call fcn.14003feb0
mov ebx, dword [rsp + 0x1e8]
test r12d, r12d
je 0x14009452c
cmp dword [rsp + 0x24], 0xffffffff
je 0x14009452c
cmp ebp, 0xffffffff
je 0x14009452c
cmp ebp, 0x7fff
jg 0x14009452c
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x28]
call fcn.1400ac250
mov eax, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x34]
cmp eax, 0xffffffff
mov word [rsp + 0x48], bp
cmovne r11d, eax
mov eax, dword [rsp + 0x38]
cmp r15d, 0xffffffff
cmovne eax, r15d
cmp r14d, 0xffffffff
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
cmovne eax, r14d
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x40], eax
lea eax, [r12 - 8]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x1400943b7
dec al
mov byte [rsp + 0x4a], al
lea rdx, [0x1400932d0]
lea rcx, [rsp + 0x30]
call fcn.140092ed0
test esi, esi
jne 0x1400943dc
cmp dword [rsp + 0x1d8], esi
je 0x1400943dc
xor edi, edi
jmp 0x140094505
cmp edi, 0xffffffff
jne 0x140094505
cmp byte [0x1401148b0], 0
je 0x14009444b
call fcn.14003e110
cmp eax, 3
jg 0x14009444b
cmp dword [rsp + 0x44], edi
jle 0x140094417
cmp dword [rsp + 0x40], 0
jle 0x140094417
cmp dword [rsp + 0x3c], edi
jle 0x140094417
cmp dword [rsp + 0x38], edi
jle 0x140094417
cmp dword [rsp + 0x34], edi
jg 0x14009444b
lea rdx, str.._third_party_nsprprtime.cc
lea rcx, [rsp + 0x80]
mov r9d, 3
mov r8d, 0x461
or r13d, 4
call fcn.1400403f0
lea rdx, str.Check_failed:_result__tm_month____1__result__tm_mday___0__result__tm_hour____1__result__tm_min____1__result__tm_sec____1.
lea rcx, [rax + 8]
call fcn.140005bd0
test r13b, 4
je 0x14009445e
lea rcx, [rsp + 0x80]
call fcn.14003feb0
movzx ecx, word [rsp + 0x48]
mov eax, 0x7b2
cmp cx, ax
jl 0x1400944cf
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x78], 0xffffffff
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
movsx eax, cx
lea rcx, [rsp + 0x58]
sub eax, 0x76c
mov dword [rsp + 0x6c], eax
call fcn.1400b45e4
cmp rax, 0xffffffffffffffff
je 0x1400944cf
mov rcx, qword [rsp + 0x1e0]
imul rax, rax, 0xf4240
mov qword [rcx], rax
xor eax, eax
jmp 0x14009452f
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x1d0], 0x15180
call fcn.1400ada0c
mov r11d, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
lea ecx, [r11 + r11*2 - 6]
lea edi, [rax + rcx*8]
imul edi, edi, 0x3c
add edi, dword [rsp + 0x5c]
imul edi, edi, 0x3c
imul ebx, ebx, 0x3c
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], ebx
call fcn.1400932e0
mov rcx, qword [rsp + 0x1e0]
mov qword [rcx], rax
xor eax, eax
jmp 0x14009452f
or eax, 0xffffffff
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret