Function at 0x456b86
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x148
mov eax, dword [0x52e030]
xor eax, ebp
mov dword [ebp + 0x70], eax
mov eax, dword [ebp + 0x7c]
push ebx
push esi
or esi, 0xffffffff
push edi
mov edi, ecx
mov dword [ebp - 0x20], eax
xor eax, eax
cmp dword [0x536218], 1
mov dword [ebp - 0x24], edi
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x18], esi
mov dword [ebp - 4], eax
mov dword [ebp], esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x18], esi
mov dword [ebp + 0x14], edi
mov dword [ebp - 0x14], eax
jne 0x456c20
cmp dword [0x536220], 3
jg 0x456c20
cmp edi, eax
jne 0x456c20
push 3
pop eax
mov edi, 0x21d
mov ebx, str.third_party_nsprprtime.cc
lea esi, [ebp - 0xd4]
mov dword [ebp + 8], 1
call fcn.0042b7c4
add eax, 8
push str.Check_failed:_string__result.
push eax
call fcn.00403bcc
mov edi, dword [ebp + 0x14]
pop ecx
pop ecx
or esi, 0xffffffff
test byte [ebp + 8], 1
je 0x456c35
and dword [ebp + 8], 0xfffffffe
lea ebx, [ebp - 0xd4]
call fcn.0042b903
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x457aaa
cmp byte [eax], 0
je 0x457818
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x14]
cmp eax, 0x3e8
jg 0x457818
mov dl, byte [edi]
movsx eax, dl
lea ecx, [eax - 0x2b]
cmp ecx, 0x4c
ja case.0x456c72.44
movzx ecx, byte [ecx + 0x457b0a]
jmp dword [ecx*4 + 0x457abe]
xor ecx, ecx
cmp dword [ebp + 0x1c], ecx
jne 0x456ca2
mov al, byte [edi + 1]
cmp al, 0x70
je 0x456c8b
cmp al, 0x50
jne 0x456ca2
mov al, byte [edi + 2]
cmp al, 0x72
je 0x456c96
cmp al, 0x52
jne 0x456ca2
mov dword [ebp + 0x1c], 0xb
jmp case.0x456c72.44
cmp dword [ebp + 0x20], ecx
jne 0x456cc9
mov al, byte [edi + 1]
cmp al, 0x73
je 0x456cb2
cmp al, 0x53
jne 0x456cc9
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456cbd
cmp al, 0x54
jne 0x456cc9
mov dword [ebp + 0x20], 0x1c
jmp case.0x456c72.44
cmp dword [ebp + 0x1c], ecx
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x75
je 0x456ce1
cmp al, 0x55
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x67
je 0x456cf0
cmp al, 0x47
jne case.0x456c72.44
mov dword [ebp + 0x1c], 0xf
jmp case.0x456c72.44
cmp dword [ebp + 0x20], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x73
je 0x456d15
cmp al, 0x53
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456d24
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x20], 0x1f
jmp case.0x456c72.44
cmp dword [ebp + 0x20], 0
jne case.0x456c72.44
mov cl, byte [edi + 1]
cmp cl, 0x64
je 0x456d47
cmp cl, 0x44
jne 0x456d5e
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456d52
cmp al, 0x54
jne 0x456d5e
mov dword [ebp + 0x20], 0x19
jmp case.0x456c72.44
cmp cl, 0x73
je 0x456d6c
cmp cl, 0x53
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456d7b
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x20], 0x18
jmp case.0x456c72.44
cmp dword [ebp + 0x1c], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x65
je 0x456da0
cmp al, 0x45
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x63
je 0x456daf
cmp al, 0x43
jne case.0x456c72.44
mov dword [ebp + 0x1c], 0x13
jmp case.0x456c72.44
cmp dword [ebp + 0x20], 0
jne case.0x456c72.44
mov cl, byte [edi + 1]
cmp cl, 0x64
je 0x456dd2
cmp cl, 0x44
jne 0x456de9
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456ddd
cmp al, 0x54
jne 0x456de9
mov dword [ebp + 0x20], 0x1b
jmp case.0x456c72.44
cmp cl, 0x65
je 0x456df3
cmp cl, 0x45
jne 0x456e0a
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456dfe
cmp al, 0x54
jne 0x456e0a
mov dword [ebp + 0x20], 0x21
jmp case.0x456c72.44
cmp cl, 0x73
je 0x456e18
cmp cl, 0x53
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456e27
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x20], 0x1a
jmp case.0x456c72.44
cmp dword [ebp + 0x1c], 0
jne 0x456e5b
mov al, byte [edi + 1]
cmp al, 0x65
je 0x456e44
cmp al, 0x45
jne 0x456e5b
mov al, byte [edi + 2]
cmp al, 0x62
je 0x456e4f
cmp al, 0x42
jne 0x456e5b
mov dword [ebp + 0x1c], 9
jmp case.0x456c72.44
cmp dword [ebp + 0xc], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x72
je 0x456e74
cmp al, 0x52
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x69
je 0x456e83
cmp al, 0x49
jne case.0x456c72.44
mov dword [ebp + 0xc], 6
jmp case.0x456c72.44
cmp dword [ebp + 0x20], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x6d
je 0x456ea8
cmp al, 0x4d
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456eb7
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x20], 0x1e
jmp case.0x456c72.44
xor ecx, ecx
cmp dword [ebp + 0x1c], ecx
jne 0x456eec
mov al, byte [edi + 1]
cmp al, 0x61
je 0x456ed5
cmp al, 0x41
jne 0x456eec
mov al, byte [edi + 2]
cmp al, 0x6e
je 0x456ee0
cmp al, 0x4e
jne 0x456eec
mov dword [ebp + 0x1c], 8
jmp case.0x456c72.44
cmp dword [ebp + 0x20], ecx
jne 0x456f13
mov al, byte [edi + 1]
cmp al, 0x73
je 0x456efc
cmp al, 0x53
jne 0x456f13
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456f07
cmp al, 0x54
jne 0x456f13
mov dword [ebp + 0x20], 0x22
jmp case.0x456c72.44
cmp dword [ebp + 0x1c], ecx
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x75
je 0x456f27
cmp al, 0x55
jne 0x456f40
mov cl, byte [edi + 2]
cmp cl, 0x6c
je 0x456f34
cmp cl, 0x4c
jne 0x456f40
mov dword [ebp + 0x1c], 0xe
jmp case.0x456c72.44
cmp al, 0x75
je 0x456f4c
cmp al, 0x55
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x6e
je 0x456f5b
cmp al, 0x4e
jne case.0x456c72.44
mov dword [ebp + 0x1c], 0xd
jmp case.0x456c72.44
xor edx, edx
cmp dword [ebp + 0x1c], edx
jne 0x456fb3
mov cl, byte [edi + 1]
cmp cl, 0x61
je 0x456f7b
cmp cl, 0x41
jne 0x456f92
mov al, byte [edi + 2]
cmp al, 0x72
je 0x456f86
cmp al, 0x52
jne 0x456f92
mov dword [ebp + 0x1c], 0xa
jmp case.0x456c72.44
cmp cl, 0x61
je 0x456f9c
cmp cl, 0x41
jne 0x456fb3
mov al, byte [edi + 2]
cmp al, 0x79
je 0x456fa7
cmp al, 0x59
jne 0x456fb3
mov dword [ebp + 0x1c], 0xc
jmp case.0x456c72.44
cmp dword [ebp + 0x20], edx
jne 0x456ffd
mov cl, byte [edi + 1]
cmp cl, 0x64
je 0x456fc5
cmp cl, 0x44
jne 0x456fdc
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456fd0
cmp al, 0x54
jne 0x456fdc
mov dword [ebp + 0x20], 0x17
jmp case.0x456c72.44
cmp cl, 0x65
je 0x456fe6
cmp cl, 0x45
jne 0x456ffd
mov al, byte [edi + 2]
cmp al, 0x74
je 0x456ff1
cmp al, 0x54
jne 0x456ffd
mov dword [ebp + 0x20], 0x20
jmp case.0x456c72.44
cmp dword [ebp + 0xc], edx
jne 0x457024
mov al, byte [edi + 1]
cmp al, 0x6f
je 0x45700d
cmp al, 0x4f
jne 0x457024
mov al, byte [edi + 2]
cmp al, 0x6e
je 0x457018
cmp al, 0x4e
jne 0x457024
mov dword [ebp + 0xc], 2
jmp case.0x456c72.44
cmp dword [ebp + 0x20], edx
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x73
je 0x45703c
cmp al, 0x53
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x45704b
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x20], 0x16
jmp case.0x456c72.44
cmp dword [ebp + 0x1c], 0
jne 0x45707f
mov al, byte [edi + 1]
cmp al, 0x6f
je 0x457068
cmp al, 0x4f
jne 0x45707f
mov al, byte [edi + 2]
cmp al, 0x76
je 0x457073
cmp al, 0x56
jne 0x45707f
mov dword [ebp + 0x1c], 0x12
jmp case.0x456c72.44
cmp dword [ebp + 0x20], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x73
je 0x457098
cmp al, 0x53
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x4570a7
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x20], 0x1d
jmp case.0x456c72.44
cmp dword [ebp + 0x1c], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x63
je 0x4570cc
cmp al, 0x43
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x4570db
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x1c], 0x11
jmp case.0x456c72.44
cmp dword [ebp + 0x20], 0
jne case.0x456c72.44
mov cl, byte [edi + 1]
cmp cl, 0x64
je 0x4570fe
cmp cl, 0x44
jne 0x457115
mov al, byte [edi + 2]
cmp al, 0x74
je 0x457109
cmp al, 0x54
jne 0x457115
mov dword [ebp + 0x20], 0x15
jmp case.0x456c72.44
cmp cl, 0x73
je 0x457123
cmp cl, 0x53
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x74
je 0x457132
cmp al, 0x54
jne case.0x456c72.44
mov dword [ebp + 0x20], 0x14
jmp case.0x456c72.44
xor ecx, ecx
cmp dword [ebp + 0xc], ecx
jne 0x457167
mov al, byte [edi + 1]
cmp al, 0x61
je 0x457150
cmp al, 0x41
jne 0x457167
mov al, byte [edi + 2]
cmp al, 0x74
je 0x45715b
cmp al, 0x54
jne 0x457167
mov dword [ebp + 0xc], 7
jmp case.0x456c72.44
cmp dword [ebp + 0x1c], ecx
jne 0x45718e
mov al, byte [edi + 1]
cmp al, 0x65
je 0x457177
cmp al, 0x45
jne 0x45718e
mov al, byte [edi + 2]
cmp al, 0x70
je 0x457182
cmp al, 0x50
jne 0x45718e
mov dword [ebp + 0x1c], 0x10
jmp case.0x456c72.44
cmp dword [ebp + 0xc], ecx
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x75
je 0x4571a6
cmp al, 0x55
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x6e
je 0x4571b5
cmp al, 0x4e
jne case.0x456c72.44
mov dword [ebp + 0xc], 1
jmp case.0x456c72.44
cmp dword [ebp + 0xc], 0
jne case.0x456c72.44
mov cl, byte [edi + 1]
cmp cl, 0x68
je 0x4571d8
cmp cl, 0x48
jne 0x4571ef
mov al, byte [edi + 2]
cmp al, 0x75
je 0x4571e3
cmp al, 0x55
jne 0x4571ef
mov dword [ebp + 0xc], 5
jmp case.0x456c72.44
cmp cl, 0x75
je 0x4571fd
cmp cl, 0x55
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x65
je 0x45720c
cmp al, 0x45
jne case.0x456c72.44
mov dword [ebp + 0xc], 3
jmp case.0x456c72.44
cmp dword [ebp + 0x20], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x74
je 0x457231
cmp al, 0x54
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x41
jl 0x457240
cmp al, 0x5a
jle case.0x456c72.44
cmp al, 0x61
jl 0x456eb7
cmp al, 0x7a
jle case.0x456c72.44
jmp 0x456eb7
cmp dword [ebp + 0xc], 0
jne case.0x456c72.44
mov al, byte [edi + 1]
cmp al, 0x65
je 0x45726e
cmp al, 0x45
jne case.0x456c72.44
mov al, byte [edi + 2]
cmp al, 0x64
je 0x45727d
cmp al, 0x44
jne case.0x456c72.44
mov dword [ebp + 0xc], 4
jmp case.0x456c72.44
cmp dword [ebp + 0x18], 0xffffffff
jne 0x457788
cmp dword [ebp + 0x20], 0
je 0x4572a3
cmp dword [ebp + 0x20], 0x1e
jne 0x457788
xor eax, eax
cmp dl, 0x2b
sete al
inc edi
mov ecx, edi
lea eax, [eax + eax - 1]
mov esi, eax
mov al, byte [edi]
cmp al, 0x30
jl case.0x456c72.44
mov dl, al
cmp dl, 0x39
jg 0x4572cd
inc ecx
mov dl, byte [ecx]
cmp dl, 0x30
jge 0x4572c0
cmp edi, ecx
je case.0x456c72.44
sub ecx, edi
cmp ecx, 4
jne 0x457301
movsx ecx, byte [edi + 1]
movsx eax, al
imul eax, eax, 0xa
add eax, ecx
movsx ecx, byte [edi + 2]
imul eax, eax, 6
add eax, ecx
movsx ecx, byte [edi + 3]
imul eax, eax, 0xa
lea eax, [eax + ecx - 0x7dd0]
jmp 0x45732b
cmp ecx, 2
jne 0x457319
movsx ecx, byte [edi + 1]
movsx eax, al
imul eax, eax, 0xa
lea eax, [eax + ecx - 0x210]
jmp 0x457328
cmp ecx, 1
jne case.0x456c72.44
movsx eax, al
sub eax, 0x30
imul eax, eax, 0x3c
imul esi, eax
mov dword [ebp + 0x18], esi
jmp 0x456eb7
or dword [ebp - 0x10], 0xffffffff
lea ecx, [edi + 1]
jmp 0x457345
cmp dl, 0x39
jg 0x45734c
inc ecx
mov dl, byte [ecx]
cmp dl, 0x30
jge 0x45733f
mov dl, byte [ecx]
cmp dl, 0x3a
jne 0x4574aa
cmp dword [ebp - 8], 0
jl 0x457367
cmp dword [ebp - 0xc], 0
jge case.0x456c72.44
mov edx, ecx
sub edx, edi
cmp edx, 2
jg case.0x456c72.44
jne 0x457386
movsx edx, byte [edi + 1]
imul eax, eax, 0xa
lea eax, [eax + edx - 0x210]
jmp 0x457389
add eax, 0xffffffd0
inc ecx
mov dword [ebp + 4], eax
mov al, byte [ecx]
mov dword [ebp + 0x14], ecx
cmp al, 0x30
jl 0x4574a2
cmp al, 0x39
jg 0x4573a5
inc ecx
mov al, byte [ecx]
cmp al, 0x30
jge 0x45739a
cmp ecx, dword [ebp + 0x14]
je 0x4574a2
mov eax, ecx
sub eax, dword [ebp + 0x14]
cmp eax, 2
jg 0x4574a2
mov eax, dword [ebp + 0x14]
jne 0x4573d4
movsx edx, byte [eax]
movsx eax, byte [eax + 1]
imul edx, edx, 0xa
lea ebx, [edx + eax - 0x210]
jmp 0x4573da
movsx ebx, byte [eax]
sub ebx, 0x30
cmp byte [ecx], 0x3a
mov dword [ebp + 0x14], ecx
jne 0x4573e6
inc ecx
mov dword [ebp + 0x14], ecx
mov dl, byte [ecx]
mov esi, ecx
cmp dl, 0x30
jl 0x45742b
mov al, dl
cmp al, 0x39
jg 0x4573fc
inc esi
mov al, byte [esi]
cmp al, 0x30
jge 0x4573f1
cmp esi, ecx
je 0x45742b
mov eax, esi
sub eax, ecx
cmp eax, 2
jg 0x4574a2
movsx eax, dl
jne 0x457425
mov ecx, dword [ebp + 0x14]
imul eax, eax, 0xa
movsx ecx, byte [ecx + 1]
lea eax, [eax + ecx - 0x210]
jmp 0x457428
sub eax, 0x30
mov dword [ebp - 0x10], eax
push 0xc
pop edi
cmp dword [ebp + 4], edi
jg 0x457490
mov cl, byte [esi]
mov eax, esi
jmp 0x457446
cmp cl, 0x20
je 0x457443
cmp cl, 9
jne 0x45744a
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x457439
mov dl, byte [eax]
cmp dl, 0x70
je 0x457456
cmp dl, 0x50
jne 0x457463
mov cl, byte [eax + 1]
cmp cl, 0x6d
je 0x457483
cmp cl, 0x4d
je 0x457483
cmp dword [ebp + 4], edi
jne 0x457490
cmp dl, 0x61
je 0x457472
cmp dl, 0x41
jne 0x457490
mov al, byte [eax + 1]
cmp al, 0x6d
je 0x45747d
cmp al, 0x4d
jne 0x457490
and dword [ebp + 4], 0
jmp 0x457490
cmp dword [ebp + 4], edi
jne 0x45748d
mov dword [ebp + 4], edi
jmp 0x457490
add dword [ebp + 4], edi
mov eax, dword [ebp + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp + 0x14], esi
mov edi, dword [ebp + 0x14]
jmp case.0x456c72.44
cmp dl, 0x2f
je 0x4574b8
cmp dl, 0x2d
jne 0x45767f
mov bl, byte [ecx + 1]
cmp bl, 0x30
jl 0x45767f
cmp bl, 0x39
jg 0x45767f
cmp dword [ebp + 0x1c], 0
jne case.0x456c72.44
lea ebx, [eax - 0x30]
lea eax, [edi + 1]
mov cl, byte [eax]
cmp cl, 0x30
jl 0x4574f4
cmp cl, 0x39
jg 0x4574f4
imul ebx, ebx, 0xa
movsx ecx, cl
lea ebx, [ebx + ecx - 0x30]
inc eax
mov cl, byte [eax]
cmp cl, 0x2f
je 0x457504
cmp cl, 0x2d
jne case.0x456c72.44
inc eax
mov cl, byte [eax]
cmp cl, 0x30
jl case.0x456c72.44
cmp cl, 0x39
jg case.0x456c72.44
movsx esi, cl
sub esi, 0x30
inc eax
mov cl, byte [eax]
cmp cl, 0x30
jl 0x457537
cmp cl, 0x39
jg 0x457537
imul esi, esi, 0xa
movsx ecx, cl
lea esi, [esi + ecx - 0x30]
inc eax
mov cl, byte [eax]
cmp cl, 0x2f
je 0x457547
cmp cl, 0x2d
jne case.0x456c72.44
inc eax
mov cl, byte [eax]
cmp cl, 0x30
jl case.0x456c72.44
cmp cl, 0x39
jg case.0x456c72.44
movsx ecx, cl
sub ecx, 0x30
inc eax
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4575d7
cmp dl, 0x39
jg 0x45757a
imul ecx, ecx, 0xa
movsx edx, dl
lea ecx, [ecx + edx - 0x30]
inc eax
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4575d7
cmp dl, 0x39
jg 0x4575c7
imul ecx, ecx, 0xa
movsx edx, dl
inc eax
lea ecx, [ecx + edx - 0x30]
mov dl, byte [eax]
cmp dl, 0x30
jl case.0x456c72.44
cmp dl, 0x39
jg case.0x456c72.44
imul ecx, ecx, 0xa
movsx edx, dl
inc eax
lea ecx, [ecx + edx - 0x30]
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4575d7
cmp dl, 0x39
jg 0x4575c7
imul ecx, ecx, 0xa
movsx edx, dl
lea ecx, [ecx + edx - 0x30]
inc eax
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4575d7
cmp dl, 0x39
jle case.0x456c72.44
cmp dl, 0x41
jl 0x4575e5
cmp dl, 0x5a
jle case.0x456c72.44
cmp dl, 0x61
jl 0x4575f3
cmp dl, 0x7a
jle case.0x456c72.44
cmp ebx, 0x1f
jg 0x457644
test ebx, ebx
je 0x457644
cmp ebx, 0xc
jle 0x45760e
cmp esi, 0xc
jle 0x45760e
mov dword [ebp + 0x14], eax
jmp 0x4574a2
cmp ecx, 0x46
jge 0x45761b
add ecx, 0x7d0
jmp 0x457626
cmp ecx, 0x64
jge 0x457626
add ecx, 0x76c
mov dword [ebp + 0x10], ecx
cmp ebx, 0xc
jle 0x457639
add esi, 7
mov dword [ebp], ebx
mov dword [ebp + 0x1c], esi
jmp 0x457606
add ebx, 7
mov dword [ebp + 0x1c], ebx
mov dword [ebp], esi
jmp 0x457606
cmp esi, 0xc
jg case.0x456c72.44
cmp ecx, 0x1f
jg case.0x456c72.44
mov dword [ebp + 0x10], ebx
cmp ebx, 0x46
jge 0x457666
add ebx, 0x7d0
jmp 0x457671
cmp ebx, 0x64
jge 0x457674
add ebx, 0x76c
mov dword [ebp + 0x10], ebx
add esi, 7
mov dword [ebp + 0x1c], esi
mov dword [ebp], ecx
jmp 0x457606
cmp dl, 0x41
jl 0x45768d
cmp dl, 0x5a
jle case.0x456c72.44
cmp dl, 0x61
jl 0x45769b
cmp dl, 0x7a
jle case.0x456c72.44
sub ecx, edi
cmp ecx, 5
jne 0x4576d7
cmp dword [ebp + 0x10], 0
jge case.0x456c72.44
movsx ecx, byte [edi + 1]
imul eax, eax, 0xa
add eax, ecx
movsx ecx, byte [edi + 2]
imul eax, eax, 0xa
add eax, ecx
movsx ecx, byte [edi + 3]
imul eax, eax, 0xa
add eax, ecx
movsx ecx, byte [edi + 4]
imul eax, eax, 0xa
lea eax, [eax + ecx - 0x82350]
jmp 0x457747
cmp ecx, 4
jne 0x457708
cmp dword [ebp + 0x10], 0
jge case.0x456c72.44
movsx ecx, byte [edi + 1]
imul eax, eax, 0xa
add eax, ecx
movsx ecx, byte [edi + 2]
imul eax, eax, 0xa
add eax, ecx
movsx ecx, byte [edi + 3]
imul eax, eax, 0xa
lea eax, [eax + ecx - 0xd050]
jmp 0x457747
cmp ecx, 2
jne 0x45774c
movsx ecx, byte [edi + 1]
imul eax, eax, 0xa
cmp dword [ebp], 0
lea eax, [eax + ecx - 0x210]
jge 0x45772b
cmp eax, 0x20
jge 0x45772b
mov dword [ebp], eax
jmp case.0x456c72.44
cmp dword [ebp + 0x10], 0
jge case.0x456c72.44
cmp eax, 0x46
jge 0x45773d
add eax, 0x7d0
jmp 0x457747
cmp eax, 0x64
jge 0x457747
add eax, 0x76c
mov dword [ebp + 0x10], eax
jmp case.0x456c72.44
cmp ecx, 1
jne case.0x456c72.44
cmp dword [ebp], 0
jge case.0x456c72.44
add eax, 0xffffffd0
jmp 0x457726
cmp al, 0x20
je 0x4577b6
cmp al, 9
je 0x4577b6
cmp al, 0x2c
je 0x4577b6
cmp al, 0x3b
je 0x4577b6
cmp al, 0x2d
je 0x4577b6
cmp al, 0x2b
je 0x4577b6
cmp al, 0x2f
je 0x4577b6
cmp al, 0x28
je 0x4577b6
cmp al, 0x29
je 0x4577b6
cmp al, 0x5b
je 0x4577b6
cmp al, 0x5d
je 0x4577b6
inc edi
mov al, byte [edi]
test al, al
jne 0x45775c
jmp 0x4577b6
cmp al, 0x20
je 0x4577b5
cmp al, 9
je 0x4577b5
cmp al, 0x2c
je 0x4577b5
cmp al, 0x3b
je 0x4577b5
cmp al, 0x2f
je 0x4577b5
cmp al, 0x28
je 0x4577b5
cmp al, 0x29
je 0x4577b5
cmp al, 0x5b
je 0x4577b5
cmp al, 0x5d
jne 0x4577bc
inc edi
mov al, byte [edi]
test al, al
jne 0x457791
cmp byte [edi], 0x2d
jne 0x4577e7
cmp edi, dword [ebp - 0x24]
jbe 0x4577dc
movsx eax, byte [edi - 1]
push eax
call dword [sym.imp.MSVCR100.dll_isalpha]
pop ecx
test eax, eax
je 0x4577dc
cmp dword [ebp + 0x10], 0
jl 0x4577b5
mov al, byte [edi + 1]
cmp al, 0x30
jl 0x4577b5
cmp al, 0x39
jg 0x4577b5
cmp byte [edi], 0
jne 0x456c49
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x45790d
cmp dword [ebp + 0x18], 0xffffffff
jne 0x45790d
add eax, 0xffffffec
cmp eax, 0xe
ja case.default.0x457811
jmp dword [eax*4 + 0x457b5a]
or eax, 0xffffffff
jmp 0x457aac
mov dword [ebp + 0x18], 0xfffffe20
jmp 0x45790d
mov dword [ebp + 0x18], 0xfffffe20
jmp 0x457896
mov dword [ebp + 0x18], 0xfffffe5c
jmp 0x45790d
mov dword [ebp + 0x18], 0xfffffe5c
jmp 0x457896
mov dword [ebp + 0x18], 0xfffffe98
jmp 0x45790d
mov dword [ebp + 0x18], 0xfffffe98
jmp 0x457896
mov dword [ebp + 0x18], 0xfffffed4
jmp 0x45790d
mov dword [ebp + 0x18], 0xfffffed4
jmp 0x457896
mov dword [ebp + 0x18], 0xffffff10
jmp 0x45790d
mov dword [ebp + 0x18], 0xffffff2e
jmp 0x45790d
and dword [ebp + 0x18], 0
jmp 0x45790d
and dword [ebp + 0x18], 0
mov dword [ebp - 4], 0x3c
jmp 0x45790d
mov dword [ebp + 0x18], 0x3c
jmp 0x45790d
mov dword [ebp + 0x18], 0x78
jmp 0x45790d
mov dword [ebp + 0x18], 0x21c
jmp 0x45790d
cmp dword [0x536218], 1
jne 0x4578f8
cmp dword [0x536220], 3
jg 0x4578f8
or dword [ebp + 8], 2
push 3
pop eax
mov edi, 0x431
mov ebx, str.third_party_nsprprtime.cc
lea esi, [ebp - 0xd4]
call fcn.0042b7c4
add eax, 8
push str.Check_failed:_0.
push eax
call fcn.00403bcc
pop ecx
pop ecx
test byte [ebp + 8], 2
je 0x45790d
and dword [ebp + 8], 0xfffffffd
lea ebx, [ebp - 0xd4]
call fcn.0042b903
mov ebx, dword [ebp + 0x1c]
test ebx, ebx
je 0x457818
mov esi, dword [ebp]
cmp esi, 0xffffffff
je 0x457818
mov edx, dword [ebp + 0x10]
cmp edx, 0xffffffff
je 0x457818
cmp edx, 0x7fff
jg 0x457818
push 0xa
xor eax, eax
pop ecx
lea edi, [ebp + 0x48]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0xffffffff
je 0x457951
mov dword [ebp + 0x4c], eax
mov eax, dword [ebp - 0xc]
or edi, 0xffffffff
cmp eax, edi
je 0x45795e
mov dword [ebp + 0x50], eax
mov eax, dword [ebp - 8]
cmp eax, edi
je 0x457968
mov dword [ebp + 0x54], eax
mov eax, dword [ebp + 0xc]
add ebx, 0xfffffff8
mov dword [ebp + 0x58], esi
mov dword [ebp + 0x5c], ebx
mov word [ebp + 0x60], dx
test eax, eax
je 0x457981
dec al
mov byte [ebp + 0x62], al
lea eax, [ebp + 0x48]
call fcn.00456996
mov eax, dword [ebp + 0x18]
cmp eax, edi
jne 0x457a91
cmp dword [0x536218], 1
jne 0x4579ec
cmp dword [0x536220], 3
jg 0x4579ec
cmp dword [ebp + 0x5c], edi
jle 0x4579c0
cmp dword [ebp + 0x58], 0
jle 0x4579c0
cmp dword [ebp + 0x54], edi
jle 0x4579c0
cmp dword [ebp + 0x50], edi
jle 0x4579c0
cmp dword [ebp + 0x4c], edi
jg 0x4579ec
or dword [ebp + 8], 4
push 3
pop eax
mov edi, 0x465
mov ebx, str.third_party_nsprprtime.cc
lea esi, [ebp - 0xd4]
call fcn.0042b7c4
add eax, 8
push str.Check_failed:_result__tm_month____1__result__tm_mday___0__result__tm_hour____1__result__tm_min____1__result__tm_sec____1.
push eax
call fcn.00403bcc
pop ecx
pop ecx
test byte [ebp + 8], 4
je 0x4579fd
lea ebx, [ebp - 0xd4]
call fcn.0042b903
mov eax, 0x7b2
cmp word [ebp + 0x60], ax
jl 0x457a64
mov eax, dword [ebp + 0x4c]
or dword [ebp + 0x44], 0xffffffff
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x28], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x5c]
mov dword [ebp + 0x34], eax
movsx eax, word [ebp + 0x60]
sub eax, 0x76c
mov dword [ebp + 0x38], eax
lea eax, [ebp + 0x24]
push eax
call dword [sym.imp.MSVCR100.dll__mktime64]
pop ecx
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x457a64
push 0
push 0xf4240
push edx
push eax
call fcn.004d7750
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
xor eax, eax
jmp 0x457aac
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x24]
push eax
mov dword [ebp - 0x1c], 0x15180
call dword [sym.imp.MSVCR100.dll__localtime64_s]
mov eax, dword [ebp + 0x30]
add eax, 0xfffffffe
imul eax, eax, 0x18
add eax, dword [ebp + 0x2c]
pop ecx
imul eax, eax, 0x3c
add eax, dword [ebp + 0x28]
pop ecx
imul eax, eax, 0x3c
mov dword [ebp + 0x68], eax
mov eax, dword [ebp - 4]
imul eax, eax, 0x3c
lea ecx, [ebp + 0x48]
mov dword [ebp + 0x6c], eax
call fcn.00456716
jmp 0x457a58
mov eax, esi
mov ecx, dword [ebp + 0x70]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00475360
add ebp, 0x74
leave
ret