Function at 0x1007cc70
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 0x1007cc9e
test ebx, ebx
je 0x1007cc9e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1003fa50
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1007e460
add esp, 0x14
test eax, eax
je 0x1007ccda
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.1007f1a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1007e291
cmp byte [ebp + 0x41c], al
je 0x1007cd20
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e291
lea eax, [esp + 0x14]
push eax
call fcn.1003fa90
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1007f1a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1007e291
cmp byte [ebp + 0x41c], al
je 0x1007cd6f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e291
lea eax, [esp + 0x14]
push eax
call fcn.1003fa90
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1007cd9d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1007cd90
cmp byte [ebp + 0x41c], 0
je 0x1007cdee
push ecx
lea eax, [esp + 0x18]
push 0x10091b64
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1007e291
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e291
lea eax, [esp + 0x14]
push eax
call fcn.1003fa90
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1007cf3e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1007ce21.7
movzx eax, byte [eax + 0x1007e2d4]
jmp dword [eax*4 + 0x1007e2ac]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1007e290
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1003f9b0
add esp, 8
jmp 0x1007cf2d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1007e290
cmp eax, 4
jbe 0x1007ce9f
xor esi, esi
nop
cmp edi, ebx
jae 0x1007cf11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007ce70
mov edi, str.TRUE
jmp case.0x1007ce21.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1007cea5
push ecx
cmp ecx, 0xa
mov eax, 0x1009334c
mov ecx, 0x10093dce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1003f9e0
add esp, 0x10
mov edi, str.TRUE
jmp 0x1007cf2d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1007e290
xor esi, esi
cmp edi, ebx
jae 0x1007cf11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007cef0
mov edi, str.TRUE
jmp case.0x1007ce21.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.1007fdf0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1007e290
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x1007cf65
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e290
lea eax, [esp + 0x18]
push eax
call fcn.1003fa90
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1007f130
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1007e290
cmp byte [ebp + 0x41c], al
je 0x1007cfbc
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e290
lea eax, [esp + 0x18]
push eax
call fcn.1003fa90
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1007d3cb
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1007cff7.7
movzx eax, byte [eax + 0x1007e31c]
jmp dword [eax*4 + 0x1007e2f4]
push 1
lea eax, [esp + 0x1c]
push 0x10093dce
push eax
call fcn.1003fa10
jmp 0x1007cf2a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1007e770
add esp, 0x10
jmp 0x1007cf2d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1007d04d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007d04d
inc ecx
cmp ecx, edx
jb 0x1007d040
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007d068
sub eax, 2
je 0x1007d06d
mov esi, 0x2b
jmp 0x1007e290
mov edi, 0x10093398
cmp ecx, edx
jae case.0x1007e10a.13
cmp byte [ecx], 0x5a
jne 0x1007d086
mov ecx, 0x1009339c
mov edx, 0x1009339f
jmp 0x1007d087
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.1003f9e0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x1007cf2d
mov ebp, dword [esp + 0x54]
mov esi, 0x10093dce
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1007d0e5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007d0e5
inc ecx
cmp ecx, edi
jb 0x1007d0d8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1007d110
sub eax, 1
je 0x1007d10b
sub eax, 1
jne case.0x1007e10a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1007d112
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1007d171
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1007d126
cmp bl, 0x2c
jne 0x1007d156
inc ecx
inc eax
cmp eax, edi
jae 0x1007d138
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1007d138
cmp dl, 0x39
jle 0x1007d127
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1007d156
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1007d151
dec esi
sub edx, 1
jne 0x1007d146
mov esi, 0x10093dce
cmp eax, edi
jae 0x1007d171
cmp byte [eax], 0x5a
jne 0x1007d16b
mov eax, str._GMT
mov edi, 0x10093368
jmp 0x1007d171
mov esi, 0x1009926c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10093dce
mov eax, 0x10089334
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.1003f9e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1007ce21.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.0x1007e10a.13
movzx eax, byte [eax + 0x1007e34c]
jmp dword [eax*4 + 0x1007e33c]
mov ebp, 2
jmp case.0x1007d1ec.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1007e10a.13
cmp ebx, 0xc
jne 0x1007d238
test ecx, ecx
je 0x1007d1b7
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1003fa10
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x1007ce21.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x1007d1b7
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1007d26a
sub eax, 2
jne 0x1007d273
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 0x1007d2e0
cmp ecx, 0x800
jb 0x1007d2cc
cmp ecx, 0x10000
jb 0x1007d2b8
cmp ecx, 0x200000
jae 0x1007e230
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.1003fa10
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1007d240
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1007ce21.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1007e290
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1003f9b0
add esp, 8
jmp 0x1007d3c1
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1007e290
cmp eax, 4
jbe 0x1007d38a
xor esi, esi
cmp edi, ebx
jae case.0x1007cff7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007d367
jmp case.0x1007cff7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1007d390
push ecx
cmp ecx, 0xa
mov eax, 0x1009334c
mov ecx, 0x10093dce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1003f9e0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1007e290
cmp byte [ebp + 0x41c], 0
je 0x1007d3f9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e290
lea eax, [esp + 0x18]
push eax
call fcn.1003fa90
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1007dc12
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1007d434.7
movzx eax, byte [eax + 0x1007e388]
jmp dword [eax*4 + 0x1007e360]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1007e290
xor esi, esi
cmp edi, ebx
jae case.0x1007cff7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007d454
jmp case.0x1007cff7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.1007fdf0
add esp, 0xc
jmp 0x1007d3c1
push 1
lea eax, [esp + 0x1c]
push 0x10093dce
push eax
call fcn.1003fa10
add esp, 0xc
jmp 0x1007d3c1
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1007e770
jmp 0x1007d3be
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1007d4fd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007d4fd
inc ecx
cmp ecx, edx
jb 0x1007d4f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007d518
sub eax, 2
je 0x1007d51d
mov esi, 0x2b
jmp 0x1007e290
mov edi, 0x10093398
cmp ecx, edx
jae case.0x1007e10a.13
cmp byte [ecx], 0x5a
jne 0x1007d536
mov ecx, 0x1009339c
mov edx, 0x1009339f
jmp 0x1007d537
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.1003f9e0
add esp, 0x2c
jmp 0x1007d3c1
mov ebp, dword [esp + 0x94]
mov esi, 0x10093dce
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1007d59d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007d59d
inc ecx
cmp ecx, edi
jb 0x1007d590
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1007d5c8
sub eax, 1
je 0x1007d5c3
sub eax, 1
jne case.0x1007e10a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1007d5ca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1007d62b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1007d5de
cmp bl, 0x2c
jne 0x1007d610
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1007d5f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1007d5f1
cmp dl, 0x39
jle 0x1007d5e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1007d610
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1007d60b
dec esi
sub edx, 1
jne 0x1007d600
mov esi, 0x10093dce
cmp eax, edi
jae 0x1007d62b
cmp byte [eax], 0x5a
jne 0x1007d625
mov eax, str._GMT
mov edi, 0x10093368
jmp 0x1007d62b
mov esi, 0x1009926c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10093dce
mov eax, 0x10089334
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.1003f9e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1007cff7.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.0x1007e10a.13
movzx eax, byte [eax + 0x1007e3b8]
jmp dword [eax*4 + 0x1007e3a8]
mov ebp, 2
jmp case.0x1007d6a7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1007e10a.13
cmp ebx, 0xc
jne 0x1007d6ee
test ecx, ecx
je 0x1007d671
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1003fa10
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1007cff7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1007d671
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1007d71f
sub eax, 2
jne 0x1007d728
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 0x1007d795
cmp ecx, 0x800
jb 0x1007d781
cmp ecx, 0x10000
jb 0x1007d76d
cmp ecx, 0x200000
jae 0x1007e230
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.1003fa10
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1007d6f5
mov ebp, dword [esp + 0x134]
jmp case.0x1007cff7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1007e290
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.1003f9b0
add esp, 8
mov esi, eax
jmp 0x1007d888
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1007e290
cmp eax, 4
jbe 0x1007d844
xor esi, esi
cmp edi, ebx
jae case.0x1007d434.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007d821
jmp case.0x1007d434.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 0x1007d850
push ecx
cmp ecx, 0xa
mov eax, 0x1009334c
mov ecx, 0x10093dce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1003f9e0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x1007e290
jmp 0x1007dc17
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1007e290
xor esi, esi
nop
cmp edi, ebx
jae case.0x1007d434.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007d8b0
jmp case.0x1007d434.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.1007fdf0
add esp, 0xc
jmp 0x1007d881
push 1
lea eax, [esp + 0x1c]
push 0x10093dce
push eax
call fcn.1003fa10
add esp, 0xc
jmp 0x1007d881
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1007e770
jmp 0x1007d87e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1007d94d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007d94d
inc ecx
cmp ecx, edx
jb 0x1007d940
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007d968
sub eax, 2
je 0x1007d96d
mov esi, 0x2b
jmp 0x1007e290
mov edi, 0x10093398
cmp ecx, edx
jae case.0x1007e10a.13
cmp byte [ecx], 0x5a
jne 0x1007d986
mov ecx, 0x1009339c
mov edx, 0x1009339f
jmp 0x1007d987
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.1003f9e0
add esp, 0x2c
jmp 0x1007d881
mov ebp, dword [esp + 0xa4]
mov esi, 0x10093dce
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1007d9ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007d9ed
inc ecx
cmp ecx, edi
jb 0x1007d9e0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1007da18
sub eax, 1
je 0x1007da13
sub eax, 1
jne case.0x1007e10a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1007da1a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1007da7b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1007da2e
cmp bl, 0x2c
jne 0x1007da60
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1007da41
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1007da41
cmp dl, 0x39
jle 0x1007da30
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1007da60
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1007da5b
dec esi
sub edx, 1
jne 0x1007da50
mov esi, 0x10093dce
cmp eax, edi
jae 0x1007da7b
cmp byte [eax], 0x5a
jne 0x1007da75
mov eax, str._GMT
mov edi, 0x10093368
jmp 0x1007da7b
mov esi, 0x1009926c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10093dce
mov eax, 0x10089334
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.1003f9e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1007d434.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.0x1007e10a.13
movzx eax, byte [eax + 0x1007e3dc]
jmp dword [eax*4 + 0x1007e3cc]
mov ebp, 2
jmp case.0x1007daf7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1007e10a.13
cmp ebx, 0xc
jne 0x1007db3e
test ecx, ecx
je 0x1007dac1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1003fa10
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1007d434.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1007dac1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1007db6f
sub eax, 2
jne 0x1007db78
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 0x1007dbe5
cmp ecx, 0x800
jb 0x1007dbd1
cmp ecx, 0x10000
jb 0x1007dbbd
cmp ecx, 0x200000
jae 0x1007e230
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.1003fa10
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1007db45
mov ebp, dword [esp + 0x134]
jmp case.0x1007d434.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x1007dc45
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e290
lea eax, [esp + 0x18]
push eax
call fcn.1003fa90
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1007f130
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1007e290
cmp byte [ebp + 0x41c], al
je 0x1007dca2
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e290
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1003fa80
add esp, 4
push eax
push ebx
push ebp
call fcn.1007e870
add esp, 0x14
test eax, eax
je 0x1007dcd8
mov esi, 0x1b
jmp 0x1007e290
lea eax, [esp + 0x18]
push eax
call fcn.1003fa90
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1007de39
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1007dd11.7
movzx eax, byte [eax + 0x1007e418]
jmp dword [eax*4 + 0x1007e3f0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1007e290
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1003f9b0
add esp, 8
jmp 0x1007de2f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1007e290
cmp eax, 4
jbe 0x1007dd93
xor esi, esi
cmp edi, ebx
jae 0x1007de11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007dd62
mov ebx, dword [esp + 0x138]
jmp case.0x1007dd11.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 0x1007dda0
push ecx
cmp ecx, 0xa
mov eax, 0x1009334c
mov ecx, 0x10093dce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1003f9e0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1007de2f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1007e290
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1007de11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1003f9e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1007ddf0
mov ebx, dword [esp + 0x138]
jmp case.0x1007dd11.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.1007fdf0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1007e290
cmp byte [ebp + 0x41c], 0
je 0x1007de60
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.1007fe20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007e290
lea eax, [esp + 0x18]
push eax
call fcn.1003fa90
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.1005b310
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1007e290
lea eax, [esp + 0x18]
push eax
call fcn.1003fa90
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1003f9b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1007e259
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1007e245
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.1003fa10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1007df05
push 1
lea eax, [esp + 0x1c]
push 0x10094aac
push eax
call fcn.1003fa10
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1007dec0
push dword [esp + 0x28]
call dword [0x1009e004]
add esp, 4
jmp 0x1007e290
push 1
lea eax, [esp + 0x1c]
push 0x10093dce
push eax
call fcn.1003fa10
jmp 0x1007de2c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1007e770
add esp, 0x10
jmp 0x1007de2f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1007df6f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007df6f
inc ecx
cmp ecx, edx
jb 0x1007df62
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007df8a
sub eax, 2
je 0x1007df8f
mov esi, 0x2b
jmp 0x1007e290
mov edi, 0x10093398
cmp ecx, edx
jae case.0x1007e10a.13
cmp byte [ecx], 0x5a
jne 0x1007dfa4
mov ecx, 0x1009339c
mov edx, 0x1009339f
jmp 0x1007dfa5
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.1003f9e0
add esp, 0x2c
jmp 0x1007de2f
mov ebp, dword [esp + 0x74]
mov edi, 0x10093dce
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1007dffe
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007dffe
inc ecx
cmp ecx, esi
jb 0x1007dff1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1007e029
sub eax, 1
je 0x1007e024
sub eax, 1
jne case.0x1007e10a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1007e02b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1007e08b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1007e03f
cmp bl, 0x2c
jne 0x1007e070
inc ecx
inc eax
cmp eax, esi
jae 0x1007e051
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1007e051
cmp dl, 0x39
jle 0x1007e040
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1007e070
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1007e06b
dec edi
sub edx, 1
jne 0x1007e060
mov edi, 0x10093dce
cmp eax, esi
jae 0x1007e08b
cmp byte [eax], 0x5a
jne 0x1007e085
mov eax, str._GMT
mov esi, 0x10093368
jmp 0x1007e08b
mov edi, 0x1009926c
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x10093dce
mov eax, 0x10089334
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.1003f9e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1007dd11.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.0x1007e10a.13
movzx eax, byte [edx + 0x1007e448]
jmp dword [eax*4 + 0x1007e438]
mov ebx, 2
jmp case.0x1007e10a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1007e10a.13
cmp dword [esp + 0x14], 0xc
jne 0x1007e160
test ecx, ecx
je 0x1007e0d1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1003fa10
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x1007dd11.7
cmp edi, ebp
jae 0x1007e0d1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1007e18a
sub eax, 2
jne 0x1007e193
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 0x1007e1fc
cmp ecx, 0x800
jb 0x1007e1e8
cmp ecx, 0x10000
jb 0x1007e1d4
cmp ecx, 0x200000
jae 0x1007e230
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.1003fa10
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1007e160
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1007dd11.7
lea eax, [esp + 0x14]
push eax
call dword [0x1009e004]
add esp, 4
mov esi, 8
jmp 0x1007e290
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1003f9b0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x1009e004]
add esp, 4
test esi, esi
jne 0x1007e290
cmp byte [ebp + 0x41c], 0
je 0x1007e290
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.1007fe20
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1003fa20
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret