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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x41c], 0
jne 0x1008dbfe
test ebx, ebx
je 0x1008dbfe
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10049000
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1008f3c0
add esp, 0x14
test eax, eax
je 0x1008dc3a
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10090100
mov esi, eax
add esp, 8
test esi, esi
jne 0x1008f1f1
cmp byte [ebp + 0x41c], al
je 0x1008dc80
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f1
lea eax, [esp + 0x14]
push eax
call fcn.10049040
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10090100
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1008f1f1
cmp byte [ebp + 0x41c], al
je 0x1008dccf
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f1
lea eax, [esp + 0x14]
push eax
call fcn.10049040
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1008dcfd
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1008dcf0
cmp byte [ebp + 0x41c], 0
je 0x1008dd4e
push ecx
lea eax, [esp + 0x18]
push 0x10156f2c
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1008f1f1
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f1
lea eax, [esp + 0x14]
push eax
call fcn.10049040
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1008de9e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1008dd81.7
movzx eax, byte [eax + 0x1008f234]
jmp dword [eax*4 + 0x1008f20c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1008f1f0
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10048f60
add esp, 8
jmp 0x1008de8d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1008f1f0
cmp eax, 4
jbe 0x1008ddff
xor esi, esi
nop
cmp edi, ebx
jae 0x1008de71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008ddd0
mov edi, str.TRUE
jmp case.0x1008dd81.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1008de05
push ecx
cmp ecx, 0xa
mov eax, 0x10156ddc
mov ecx, 0x102193d8
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10048f90
add esp, 0x10
mov edi, str.TRUE
jmp 0x1008de8d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1008f1f0
xor esi, esi
cmp edi, ebx
jae 0x1008de71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008de50
mov edi, str.TRUE
jmp case.0x1008dd81.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10090d50
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1008f1f0
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x1008dec5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f0
lea eax, [esp + 0x18]
push eax
call fcn.10049040
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10090090
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1008f1f0
cmp byte [ebp + 0x41c], al
je 0x1008df1c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f0
lea eax, [esp + 0x18]
push eax
call fcn.10049040
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1008e32b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1008df57.7
movzx eax, byte [eax + 0x1008f27c]
jmp dword [eax*4 + 0x1008f254]
push 1
lea eax, [esp + 0x1c]
push 0x102193d8
push eax
call fcn.10048fc0
jmp 0x1008de8a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1008f6d0
add esp, 0x10
jmp 0x1008de8d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1008dfad
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008dfad
inc ecx
cmp ecx, edx
jb 0x1008dfa0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1008dfc8
sub eax, 2
je 0x1008dfcd
mov esi, 0x2b
jmp 0x1008f1f0
mov edi, 0x10156e28
cmp ecx, edx
jae case.0x1008f06a.13
cmp byte [ecx], 0x5a
jne 0x1008dfe6
mov ecx, 0x10156e2c
mov edx, 0x10156e2f
jmp 0x1008dfe7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10048f90
add esp, 0x2c
mov edi, str.TRUE
jmp 0x1008de8d
mov ebp, dword [esp + 0x54]
mov esi, 0x102193d8
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1008e045
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008e045
inc ecx
cmp ecx, edi
jb 0x1008e038
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1008e070
sub eax, 1
je 0x1008e06b
sub eax, 1
jne case.0x1008f06a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1008e072
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1008e0d1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1008e086
cmp bl, 0x2c
jne 0x1008e0b6
inc ecx
inc eax
cmp eax, edi
jae 0x1008e098
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1008e098
cmp dl, 0x39
jle 0x1008e087
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1008e0b6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1008e0b1
dec esi
sub edx, 1
jne 0x1008e0a6
mov esi, 0x102193d8
cmp eax, edi
jae 0x1008e0d1
cmp byte [eax], 0x5a
jne 0x1008e0cb
mov eax, str._GMT
mov edi, 0x10156df8
jmp 0x1008e0d1
mov esi, 0x10220278
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102193d8
mov eax, 0x1021948c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10048f90
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1008dd81.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1008f06a.13
movzx eax, byte [eax + 0x1008f2ac]
jmp dword [eax*4 + 0x1008f29c]
mov ebp, 2
jmp case.0x1008e14c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1008f06a.13
cmp ebx, 0xc
jne 0x1008e198
test ecx, ecx
je 0x1008e117
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10048fc0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x1008dd81.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x1008e117
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1008e1ca
sub eax, 2
jne 0x1008e1d3
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1008e240
cmp ecx, 0x800
jb 0x1008e22c
cmp ecx, 0x10000
jb 0x1008e218
cmp ecx, 0x200000
jae 0x1008f190
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10048fc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1008e1a0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1008dd81.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1008f1f0
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10048f60
add esp, 8
jmp 0x1008e321
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1008f1f0
cmp eax, 4
jbe 0x1008e2ea
xor esi, esi
cmp edi, ebx
jae case.0x1008df57.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008e2c7
jmp case.0x1008df57.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1008e2f0
push ecx
cmp ecx, 0xa
mov eax, 0x10156ddc
mov ecx, 0x102193d8
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10048f90
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1008f1f0
cmp byte [ebp + 0x41c], 0
je 0x1008e359
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f0
lea eax, [esp + 0x18]
push eax
call fcn.10049040
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1008eb72
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1008e394.7
movzx eax, byte [eax + 0x1008f2e8]
jmp dword [eax*4 + 0x1008f2c0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1008f1f0
xor esi, esi
cmp edi, ebx
jae case.0x1008df57.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008e3b4
jmp case.0x1008df57.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10090d50
add esp, 0xc
jmp 0x1008e321
push 1
lea eax, [esp + 0x1c]
push 0x102193d8
push eax
call fcn.10048fc0
add esp, 0xc
jmp 0x1008e321
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1008f6d0
jmp 0x1008e31e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1008e45d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008e45d
inc ecx
cmp ecx, edx
jb 0x1008e450
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1008e478
sub eax, 2
je 0x1008e47d
mov esi, 0x2b
jmp 0x1008f1f0
mov edi, 0x10156e28
cmp ecx, edx
jae case.0x1008f06a.13
cmp byte [ecx], 0x5a
jne 0x1008e496
mov ecx, 0x10156e2c
mov edx, 0x10156e2f
jmp 0x1008e497
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10048f90
add esp, 0x2c
jmp 0x1008e321
mov ebp, dword [esp + 0x94]
mov esi, 0x102193d8
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1008e4fd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008e4fd
inc ecx
cmp ecx, edi
jb 0x1008e4f0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1008e528
sub eax, 1
je 0x1008e523
sub eax, 1
jne case.0x1008f06a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1008e52a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1008e58b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1008e53e
cmp bl, 0x2c
jne 0x1008e570
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1008e551
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1008e551
cmp dl, 0x39
jle 0x1008e540
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1008e570
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1008e56b
dec esi
sub edx, 1
jne 0x1008e560
mov esi, 0x102193d8
cmp eax, edi
jae 0x1008e58b
cmp byte [eax], 0x5a
jne 0x1008e585
mov eax, str._GMT
mov edi, 0x10156df8
jmp 0x1008e58b
mov esi, 0x10220278
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102193d8
mov eax, 0x1021948c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10048f90
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1008df57.7
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1008f06a.13
movzx eax, byte [eax + 0x1008f318]
jmp dword [eax*4 + 0x1008f308]
mov ebp, 2
jmp case.0x1008e607.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1008f06a.13
cmp ebx, 0xc
jne 0x1008e64e
test ecx, ecx
je 0x1008e5d1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10048fc0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1008df57.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1008e5d1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1008e67f
sub eax, 2
jne 0x1008e688
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1008e6f5
cmp ecx, 0x800
jb 0x1008e6e1
cmp ecx, 0x10000
jb 0x1008e6cd
cmp ecx, 0x200000
jae 0x1008f190
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10048fc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1008e655
mov ebp, dword [esp + 0x134]
jmp case.0x1008df57.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1008f1f0
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10048f60
add esp, 8
mov esi, eax
jmp 0x1008e7e8
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1008f1f0
cmp eax, 4
jbe 0x1008e7a4
xor esi, esi
cmp edi, ebx
jae case.0x1008e394.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008e781
jmp case.0x1008e394.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1008e7b0
push ecx
cmp ecx, 0xa
mov eax, 0x10156ddc
mov ecx, 0x102193d8
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10048f90
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x1008f1f0
jmp 0x1008eb77
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1008f1f0
xor esi, esi
nop
cmp edi, ebx
jae case.0x1008e394.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008e810
jmp case.0x1008e394.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10090d50
add esp, 0xc
jmp 0x1008e7e1
push 1
lea eax, [esp + 0x1c]
push 0x102193d8
push eax
call fcn.10048fc0
add esp, 0xc
jmp 0x1008e7e1
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1008f6d0
jmp 0x1008e7de
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1008e8ad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008e8ad
inc ecx
cmp ecx, edx
jb 0x1008e8a0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1008e8c8
sub eax, 2
je 0x1008e8cd
mov esi, 0x2b
jmp 0x1008f1f0
mov edi, 0x10156e28
cmp ecx, edx
jae case.0x1008f06a.13
cmp byte [ecx], 0x5a
jne 0x1008e8e6
mov ecx, 0x10156e2c
mov edx, 0x10156e2f
jmp 0x1008e8e7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10048f90
add esp, 0x2c
jmp 0x1008e7e1
mov ebp, dword [esp + 0xa4]
mov esi, 0x102193d8
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1008e94d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008e94d
inc ecx
cmp ecx, edi
jb 0x1008e940
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1008e978
sub eax, 1
je 0x1008e973
sub eax, 1
jne case.0x1008f06a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1008e97a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1008e9db
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1008e98e
cmp bl, 0x2c
jne 0x1008e9c0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1008e9a1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1008e9a1
cmp dl, 0x39
jle 0x1008e990
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1008e9c0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1008e9bb
dec esi
sub edx, 1
jne 0x1008e9b0
mov esi, 0x102193d8
cmp eax, edi
jae 0x1008e9db
cmp byte [eax], 0x5a
jne 0x1008e9d5
mov eax, str._GMT
mov edi, 0x10156df8
jmp 0x1008e9db
mov esi, 0x10220278
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102193d8
mov eax, 0x1021948c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10048f90
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1008e394.7
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1008f06a.13
movzx eax, byte [eax + 0x1008f33c]
jmp dword [eax*4 + 0x1008f32c]
mov ebp, 2
jmp case.0x1008ea57.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1008f06a.13
cmp ebx, 0xc
jne 0x1008ea9e
test ecx, ecx
je 0x1008ea21
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10048fc0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1008e394.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1008ea21
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1008eacf
sub eax, 2
jne 0x1008ead8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1008eb45
cmp ecx, 0x800
jb 0x1008eb31
cmp ecx, 0x10000
jb 0x1008eb1d
cmp ecx, 0x200000
jae 0x1008f190
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10048fc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1008eaa5
mov ebp, dword [esp + 0x134]
jmp case.0x1008e394.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x1008eba5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f0
lea eax, [esp + 0x18]
push eax
call fcn.10049040
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10090090
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1008f1f0
cmp byte [ebp + 0x41c], al
je 0x1008ec02
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10049030
add esp, 4
push eax
push ebx
push ebp
call fcn.1008f7d0
add esp, 0x14
test eax, eax
je 0x1008ec38
mov esi, 0x1b
jmp 0x1008f1f0
lea eax, [esp + 0x18]
push eax
call fcn.10049040
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1008ed99
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1008ec71.7
movzx eax, byte [eax + 0x1008f378]
jmp dword [eax*4 + 0x1008f350]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1008f1f0
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10048f60
add esp, 8
jmp 0x1008ed8f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1008f1f0
cmp eax, 4
jbe 0x1008ecf3
xor esi, esi
cmp edi, ebx
jae 0x1008ed71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008ecc2
mov ebx, dword [esp + 0x138]
jmp case.0x1008ec71.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1008ed00
push ecx
cmp ecx, 0xa
mov eax, 0x10156ddc
mov ecx, 0x102193d8
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10048f90
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1008ed8f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1008f1f0
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1008ed71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10048f90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1008ed50
mov ebx, dword [esp + 0x138]
jmp case.0x1008ec71.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10090d50
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1008f1f0
cmp byte [ebp + 0x41c], 0
je 0x1008edc0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.10090d80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1008f1f0
lea eax, [esp + 0x18]
push eax
call fcn.10049040
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.1006cc10
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1008f1f0
lea eax, [esp + 0x18]
push eax
call fcn.10049040
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10048f60
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1008f1b9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1008f1a5
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10048fc0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1008ee65
push 1
lea eax, [esp + 0x1c]
push 0x1022004c
push eax
call fcn.10048fc0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1008ee20
push dword [esp + 0x28]
call dword [0x1022d00c]
add esp, 4
jmp 0x1008f1f0
push 1
lea eax, [esp + 0x1c]
push 0x102193d8
push eax
call fcn.10048fc0
jmp 0x1008ed8c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1008f6d0
add esp, 0x10
jmp 0x1008ed8f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1008eecf
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008eecf
inc ecx
cmp ecx, edx
jb 0x1008eec2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1008eeea
sub eax, 2
je 0x1008eeef
mov esi, 0x2b
jmp 0x1008f1f0
mov edi, 0x10156e28
cmp ecx, edx
jae case.0x1008f06a.13
cmp byte [ecx], 0x5a
jne 0x1008ef04
mov ecx, 0x10156e2c
mov edx, 0x10156e2f
jmp 0x1008ef05
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10048f90
add esp, 0x2c
jmp 0x1008ed8f
mov ebp, dword [esp + 0x74]
mov edi, 0x102193d8
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1008ef5e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008ef5e
inc ecx
cmp ecx, esi
jb 0x1008ef51
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1008ef89
sub eax, 1
je 0x1008ef84
sub eax, 1
jne case.0x1008f06a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1008ef8b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1008efeb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1008ef9f
cmp bl, 0x2c
jne 0x1008efd0
inc ecx
inc eax
cmp eax, esi
jae 0x1008efb1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1008efb1
cmp dl, 0x39
jle 0x1008efa0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1008efd0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1008efcb
dec edi
sub edx, 1
jne 0x1008efc0
mov edi, 0x102193d8
cmp eax, esi
jae 0x1008efeb
cmp byte [eax], 0x5a
jne 0x1008efe5
mov eax, str._GMT
mov esi, 0x10156df8
jmp 0x1008efeb
mov edi, 0x10220278
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x102193d8
mov eax, 0x1021948c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10048f90
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1008ec71.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x1008f06a.13
movzx eax, byte [edx + 0x1008f3a8]
jmp dword [eax*4 + 0x1008f398]
mov ebx, 2
jmp case.0x1008f06a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1008f06a.13
cmp dword [esp + 0x14], 0xc
jne 0x1008f0c0
test ecx, ecx
je 0x1008f031
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10048fc0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x1008ec71.7
cmp edi, ebp
jae 0x1008f031
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1008f0ea
sub eax, 2
jne 0x1008f0f3
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1008f15c
cmp ecx, 0x800
jb 0x1008f148
cmp ecx, 0x10000
jb 0x1008f134
cmp ecx, 0x200000
jae 0x1008f190
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10048fc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1008f0c0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1008ec71.7
lea eax, [esp + 0x14]
push eax
call dword [0x1022d00c]
add esp, 4
mov esi, 8
jmp 0x1008f1f0
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10048f60
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x1022d00c]
add esp, 4
test esi, esi
jne 0x1008f1f0
cmp byte [ebp + 0x41c], 0
je 0x1008f1f0
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.10090d80
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.10048fd0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret