Function at 0x44e8d0
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 0x44e8fe
test ebx, ebx
je 0x44e8fe
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.0040adf0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.004500c0
add esp, 0x14
test eax, eax
je 0x44e93a
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.00450e00
mov esi, eax
add esp, 8
test esi, esi
jne 0x44fef1
cmp byte [ebp + 0x41c], al
je 0x44e980
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef1
lea eax, [esp + 0x14]
push eax
call fcn.0040ae30
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00450e00
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44fef1
cmp byte [ebp + 0x41c], al
je 0x44e9cf
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef1
lea eax, [esp + 0x14]
push eax
call fcn.0040ae30
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x44e9fd
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x44e9f0
cmp byte [ebp + 0x41c], 0
je 0x44ea4e
push ecx
lea eax, [esp + 0x18]
push 0x4885b0
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44fef1
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef1
lea eax, [esp + 0x14]
push eax
call fcn.0040ae30
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x44eb9e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x44ea81.7
movzx eax, byte [eax + 0x44ff34]
jmp dword [eax*4 + 0x44ff0c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x44fef0
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040ad50
add esp, 8
jmp 0x44eb8d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x44fef0
cmp eax, 4
jbe 0x44eaff
xor esi, esi
nop
cmp edi, ebx
jae 0x44eb71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44ead0
mov edi, str.TRUE
jmp case.0x44ea81.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x44eb05
push ecx
cmp ecx, 0xa
mov eax, 0x488460
mov ecx, 0x47d134
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0040ad80
add esp, 0x10
mov edi, str.TRUE
jmp 0x44eb8d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x44fef0
xor esi, esi
cmp edi, ebx
jae 0x44eb71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44eb50
mov edi, str.TRUE
jmp case.0x44ea81.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.00451a50
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x44fef0
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x44ebc5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef0
lea eax, [esp + 0x18]
push eax
call fcn.0040ae30
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00450d90
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x44fef0
cmp byte [ebp + 0x41c], al
je 0x44ec1c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef0
lea eax, [esp + 0x18]
push eax
call fcn.0040ae30
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x44f02b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x44ec57.7
movzx eax, byte [eax + 0x44ff7c]
jmp dword [eax*4 + 0x44ff54]
push 1
lea eax, [esp + 0x1c]
push 0x47d134
push eax
call fcn.0040adb0
jmp 0x44eb8a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.004503d0
add esp, 0x10
jmp 0x44eb8d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x44ecad
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44ecad
inc ecx
cmp ecx, edx
jb 0x44eca0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44ecc8
sub eax, 2
je 0x44eccd
mov esi, 0x2b
jmp 0x44fef0
mov edi, 0x4884ac
cmp ecx, edx
jae case.0x44fd6a.13
cmp byte [ecx], 0x5a
jne 0x44ece6
mov ecx, 0x4884b0
mov edx, 0x4884b3
jmp 0x44ece7
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.0040ad80
add esp, 0x2c
mov edi, str.TRUE
jmp 0x44eb8d
mov ebp, dword [esp + 0x54]
mov esi, 0x47d134
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x44ed45
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44ed45
inc ecx
cmp ecx, edi
jb 0x44ed38
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44ed70
sub eax, 1
je 0x44ed6b
sub eax, 1
jne case.0x44fd6a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44ed72
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x44edd1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44ed86
cmp bl, 0x2c
jne 0x44edb6
inc ecx
inc eax
cmp eax, edi
jae 0x44ed98
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44ed98
cmp dl, 0x39
jle 0x44ed87
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44edb6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x44edb1
dec esi
sub edx, 1
jne 0x44eda6
mov esi, 0x47d134
cmp eax, edi
jae 0x44edd1
cmp byte [eax], 0x5a
jne 0x44edcb
mov eax, str._GMT
mov edi, 0x48847c
jmp 0x44edd1
mov esi, 0x47de7c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x47d134
mov eax, 0x47d724
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.0040ad80
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x44ea81.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.0x44fd6a.13
movzx eax, byte [eax + 0x44ffac]
jmp dword [eax*4 + 0x44ff9c]
mov ebp, 2
jmp case.0x44ee4c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x44fd6a.13
cmp ebx, 0xc
jne 0x44ee98
test ecx, ecx
je 0x44ee17
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0040adb0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x44ea81.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x44ee17
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x44eeca
sub eax, 2
jne 0x44eed3
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 0x44ef40
cmp ecx, 0x800
jb 0x44ef2c
cmp ecx, 0x10000
jb 0x44ef18
cmp ecx, 0x200000
jae 0x44fe90
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.0040adb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x44eea0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x44ea81.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x44fef0
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040ad50
add esp, 8
jmp 0x44f021
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x44fef0
cmp eax, 4
jbe 0x44efea
xor esi, esi
cmp edi, ebx
jae case.0x44ec57.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44efc7
jmp case.0x44ec57.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x44eff0
push ecx
cmp ecx, 0xa
mov eax, 0x488460
mov ecx, 0x47d134
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0040ad80
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x44fef0
cmp byte [ebp + 0x41c], 0
je 0x44f059
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef0
lea eax, [esp + 0x18]
push eax
call fcn.0040ae30
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x44f872
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x44f094.7
movzx eax, byte [eax + 0x44ffe8]
jmp dword [eax*4 + 0x44ffc0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x44fef0
xor esi, esi
cmp edi, ebx
jae case.0x44ec57.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44f0b4
jmp case.0x44ec57.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.00451a50
add esp, 0xc
jmp 0x44f021
push 1
lea eax, [esp + 0x1c]
push 0x47d134
push eax
call fcn.0040adb0
add esp, 0xc
jmp 0x44f021
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.004503d0
jmp 0x44f01e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x44f15d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44f15d
inc ecx
cmp ecx, edx
jb 0x44f150
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44f178
sub eax, 2
je 0x44f17d
mov esi, 0x2b
jmp 0x44fef0
mov edi, 0x4884ac
cmp ecx, edx
jae case.0x44fd6a.13
cmp byte [ecx], 0x5a
jne 0x44f196
mov ecx, 0x4884b0
mov edx, 0x4884b3
jmp 0x44f197
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.0040ad80
add esp, 0x2c
jmp 0x44f021
mov ebp, dword [esp + 0x94]
mov esi, 0x47d134
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x44f1fd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44f1fd
inc ecx
cmp ecx, edi
jb 0x44f1f0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44f228
sub eax, 1
je 0x44f223
sub eax, 1
jne case.0x44fd6a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44f22a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x44f28b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44f23e
cmp bl, 0x2c
jne 0x44f270
inc ecx
nop
inc eax
cmp eax, edi
jae 0x44f251
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44f251
cmp dl, 0x39
jle 0x44f240
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44f270
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x44f26b
dec esi
sub edx, 1
jne 0x44f260
mov esi, 0x47d134
cmp eax, edi
jae 0x44f28b
cmp byte [eax], 0x5a
jne 0x44f285
mov eax, str._GMT
mov edi, 0x48847c
jmp 0x44f28b
mov esi, 0x47de7c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x47d134
mov eax, 0x47d724
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.0040ad80
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x44ec57.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.0x44fd6a.13
movzx eax, byte [eax + 0x450018]
jmp dword [eax*4 + 0x450008]
mov ebp, 2
jmp case.0x44f307.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x44fd6a.13
cmp ebx, 0xc
jne 0x44f34e
test ecx, ecx
je 0x44f2d1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0040adb0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x44ec57.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x44f2d1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x44f37f
sub eax, 2
jne 0x44f388
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 0x44f3f5
cmp ecx, 0x800
jb 0x44f3e1
cmp ecx, 0x10000
jb 0x44f3cd
cmp ecx, 0x200000
jae 0x44fe90
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.0040adb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x44f355
mov ebp, dword [esp + 0x134]
jmp case.0x44ec57.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x44fef0
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.0040ad50
add esp, 8
mov esi, eax
jmp 0x44f4e8
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x44fef0
cmp eax, 4
jbe 0x44f4a4
xor esi, esi
cmp edi, ebx
jae case.0x44f094.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44f481
jmp case.0x44f094.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 0x44f4b0
push ecx
cmp ecx, 0xa
mov eax, 0x488460
mov ecx, 0x47d134
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0040ad80
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x44fef0
jmp 0x44f877
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x44fef0
xor esi, esi
nop
cmp edi, ebx
jae case.0x44f094.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44f510
jmp case.0x44f094.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.00451a50
add esp, 0xc
jmp 0x44f4e1
push 1
lea eax, [esp + 0x1c]
push 0x47d134
push eax
call fcn.0040adb0
add esp, 0xc
jmp 0x44f4e1
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.004503d0
jmp 0x44f4de
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x44f5ad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44f5ad
inc ecx
cmp ecx, edx
jb 0x44f5a0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44f5c8
sub eax, 2
je 0x44f5cd
mov esi, 0x2b
jmp 0x44fef0
mov edi, 0x4884ac
cmp ecx, edx
jae case.0x44fd6a.13
cmp byte [ecx], 0x5a
jne 0x44f5e6
mov ecx, 0x4884b0
mov edx, 0x4884b3
jmp 0x44f5e7
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.0040ad80
add esp, 0x2c
jmp 0x44f4e1
mov ebp, dword [esp + 0xa4]
mov esi, 0x47d134
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x44f64d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44f64d
inc ecx
cmp ecx, edi
jb 0x44f640
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44f678
sub eax, 1
je 0x44f673
sub eax, 1
jne case.0x44fd6a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44f67a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x44f6db
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44f68e
cmp bl, 0x2c
jne 0x44f6c0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x44f6a1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44f6a1
cmp dl, 0x39
jle 0x44f690
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44f6c0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x44f6bb
dec esi
sub edx, 1
jne 0x44f6b0
mov esi, 0x47d134
cmp eax, edi
jae 0x44f6db
cmp byte [eax], 0x5a
jne 0x44f6d5
mov eax, str._GMT
mov edi, 0x48847c
jmp 0x44f6db
mov esi, 0x47de7c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x47d134
mov eax, 0x47d724
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.0040ad80
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x44f094.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.0x44fd6a.13
movzx eax, byte [eax + 0x45003c]
jmp dword [eax*4 + 0x45002c]
mov ebp, 2
jmp case.0x44f757.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x44fd6a.13
cmp ebx, 0xc
jne 0x44f79e
test ecx, ecx
je 0x44f721
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0040adb0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x44f094.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x44f721
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x44f7cf
sub eax, 2
jne 0x44f7d8
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 0x44f845
cmp ecx, 0x800
jb 0x44f831
cmp ecx, 0x10000
jb 0x44f81d
cmp ecx, 0x200000
jae 0x44fe90
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.0040adb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x44f7a5
mov ebp, dword [esp + 0x134]
jmp case.0x44f094.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x44f8a5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef0
lea eax, [esp + 0x18]
push eax
call fcn.0040ae30
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00450d90
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x44fef0
cmp byte [ebp + 0x41c], al
je 0x44f902
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0040ae20
add esp, 4
push eax
push ebx
push ebp
call fcn.004504d0
add esp, 0x14
test eax, eax
je 0x44f938
mov esi, 0x1b
jmp 0x44fef0
lea eax, [esp + 0x18]
push eax
call fcn.0040ae30
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x44fa99
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x44f971.7
movzx eax, byte [eax + 0x450078]
jmp dword [eax*4 + 0x450050]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x44fef0
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.0040ad50
add esp, 8
jmp 0x44fa8f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x44fef0
cmp eax, 4
jbe 0x44f9f3
xor esi, esi
cmp edi, ebx
jae 0x44fa71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44f9c2
mov ebx, dword [esp + 0x138]
jmp case.0x44f971.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 0x44fa00
push ecx
cmp ecx, 0xa
mov eax, 0x488460
mov ecx, 0x47d134
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.0040ad80
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x44fa8f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x44fef0
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x44fa71
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.0040ad80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x44fa50
mov ebx, dword [esp + 0x138]
jmp case.0x44f971.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.00451a50
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x44fef0
cmp byte [ebp + 0x41c], 0
je 0x44fac0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.00451a80
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x44fef0
lea eax, [esp + 0x18]
push eax
call fcn.0040ae30
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.0042d8e0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x44fef0
lea eax, [esp + 0x18]
push eax
call fcn.0040ae30
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.0040ad50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44feb9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x44fea5
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.0040adb0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44fb65
push 1
lea eax, [esp + 0x1c]
push 0x47f5d4
push eax
call fcn.0040adb0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x44fb20
push dword [esp + 0x28]
call dword [0x495004]
add esp, 4
jmp 0x44fef0
push 1
lea eax, [esp + 0x1c]
push 0x47d134
push eax
call fcn.0040adb0
jmp 0x44fa8c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.004503d0
add esp, 0x10
jmp 0x44fa8f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x44fbcf
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44fbcf
inc ecx
cmp ecx, edx
jb 0x44fbc2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x44fbea
sub eax, 2
je 0x44fbef
mov esi, 0x2b
jmp 0x44fef0
mov edi, 0x4884ac
cmp ecx, edx
jae case.0x44fd6a.13
cmp byte [ecx], 0x5a
jne 0x44fc04
mov ecx, 0x4884b0
mov edx, 0x4884b3
jmp 0x44fc05
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.0040ad80
add esp, 0x2c
jmp 0x44fa8f
mov ebp, dword [esp + 0x74]
mov edi, 0x47d134
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x44fc5e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x44fc5e
inc ecx
cmp ecx, esi
jb 0x44fc51
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x44fc89
sub eax, 1
je 0x44fc84
sub eax, 1
jne case.0x44fd6a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x44fc8b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x44fceb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x44fc9f
cmp bl, 0x2c
jne 0x44fcd0
inc ecx
inc eax
cmp eax, esi
jae 0x44fcb1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x44fcb1
cmp dl, 0x39
jle 0x44fca0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x44fcd0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x44fccb
dec edi
sub edx, 1
jne 0x44fcc0
mov edi, 0x47d134
cmp eax, esi
jae 0x44fceb
cmp byte [eax], 0x5a
jne 0x44fce5
mov eax, str._GMT
mov esi, 0x48847c
jmp 0x44fceb
mov edi, 0x47de7c
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x47d134
mov eax, 0x47d724
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.0040ad80
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x44f971.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.0x44fd6a.13
movzx eax, byte [edx + 0x4500a8]
jmp dword [eax*4 + 0x450098]
mov ebx, 2
jmp case.0x44fd6a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x44fd6a.13
cmp dword [esp + 0x14], 0xc
jne 0x44fdc0
test ecx, ecx
je 0x44fd31
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.0040adb0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x44f971.7
cmp edi, ebp
jae 0x44fd31
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x44fdea
sub eax, 2
jne 0x44fdf3
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 0x44fe5c
cmp ecx, 0x800
jb 0x44fe48
cmp ecx, 0x10000
jb 0x44fe34
cmp ecx, 0x200000
jae 0x44fe90
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.0040adb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x44fdc0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x44f971.7
lea eax, [esp + 0x14]
push eax
call dword [0x495004]
add esp, 4
mov esi, 8
jmp 0x44fef0
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.0040ad50
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x495004]
add esp, 4
test esi, esi
jne 0x44fef0
cmp byte [ebp + 0x41c], 0
je 0x44fef0
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.00451a80
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.0040adc0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret